作者tsaiminghan (nahgnimiast)
看板C_and_CPP
標題[語法] extern和class的問題
時間Sat Jan 23 11:15:04 2010
我想問使用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