看板 C_and_CPP 關於我們 聯絡資訊
我想問使用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)
dendrobium:我很想問為什麼編不過不去看錯誤訊息? 也不PO上來 01/23 12:56
QQ29:認不到classA是什麼吧 class要先宣告一下阿 01/23 13:03
QQ29:喔你include A了 @@ 01/23 13:10
QQ29:不過我VC8可以過 你第一個case 你是不是global.cpp忘了inclu 01/23 13:29
QQ29:global.h阿 01/23 13:29
tsaiminghan:我回去查一下程式碼和錯誤訊息。 01/24 01:49
tsaiminghan:我global.cpp有include global.h 01/24 01:51
tsaiminghan:剩下的不記得了,星期一再查,多謝上面的回答。 01/24 01:51