[問題] extern和class的問題

看板C_and_CPP (C/C++)作者 (nahgnimiast)時間16年前 (2010/01/23 11:15), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
我想問使用extern來宣告class的語法, 檔案如下, ===global.h===== #include "classA.h" extern classA g_A; ===global.cpp=== classA g_A; 上面的程式會編譯錯誤。 下面的就沒問題,我想問為什麼上面會編不過? 還是classA::method之類的內容也是class的宣告。 因為classA.h並不完整,所以編譯不過? ===global.h===== #include "classA.h" class classA; extern classA g_A; ===global.cpp=== classA g_A; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.238.110 ※ 編輯: tsaiminghan 來自: 59.121.238.110 (01/23 11:20)

01/23 12:56, , 1F
我很想問為什麼編不過不去看錯誤訊息? 也不PO上來
01/23 12:56, 1F

01/23 13:03, , 2F
認不到classA是什麼吧 class要先宣告一下阿
01/23 13:03, 2F

01/23 13:10, , 3F
喔你include A了 @@
01/23 13:10, 3F

01/23 13:29, , 4F
不過我VC8可以過 你第一個case 你是不是global.cpp忘了inclu
01/23 13:29, 4F

01/23 13:29, , 5F
global.h阿
01/23 13:29, 5F

01/24 01:49, , 6F
我回去查一下程式碼和錯誤訊息。
01/24 01:49, 6F

01/24 01:51, , 7F
我global.cpp有include global.h
01/24 01:51, 7F

01/24 01:51, , 8F
剩下的不記得了,星期一再查,多謝上面的回答。
01/24 01:51, 8F
文章代碼(AID): #1BMccxAw (C_and_CPP)
文章代碼(AID): #1BMccxAw (C_and_CPP)