[問題] 兩個class互相擁有對方類別成員

看板C_and_CPP (C/C++)作者 (阿美)時間16年前 (2010/05/29 13:38), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) class A{ public: B* b; }; class B{ public: A* a; }; 這種型式 誰放在上面就會說找不到下面的類別 class有像函式宣告介面的方法嗎? 謝謝 錯誤訊息 12 C:\Dev-Cpp\ch11.h ISO C++ forbids declaration of `B' with no type 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.246.94 ※ 編輯: lvlightvivi 來自: 140.113.246.94 (05/29 13:38)

05/29 13:39, , 1F
在 A 之前寫個 class B; 這樣就好
05/29 13:39, 1F

05/29 14:52, , 2F
foward declaration
05/29 14:52, 2F

05/29 17:20, , 3F
嗯 感謝
05/29 17:20, 3F
文章代碼(AID): #1C0AX9FQ (C_and_CPP)
文章代碼(AID): #1C0AX9FQ (C_and_CPP)