看板 C_and_CPP 關於我們 聯絡資訊
在A.cpp 這支file裡面定義了Class A class A { .... }; 如果在class A外面寫了一行 class B; 和在class A裡面寫了一行 class B; 分別的用意是什麼呢? (class B實際定義寫在別的file裡頭) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.174.227
azureblaze:forward declaration 06/18 14:42
azureblaze:告訴他有這樣的一個class可是詳細內容再其他地方 06/18 14:42
azureblaze:不然class a裡有class b,class b裡頭也有class a 06/18 14:43
azureblaze:的時候會沒辦法編譯 06/18 14:43
Dreamer77:有#include .h就不用這樣吧!? 另外寫裡面外面有不同嗎 06/18 15:02
adrianshum:你自己試試不做 forward declaration 就會明白用不用這 06/18 15:11
adrianshum:樣與是否 include .h 無關了 06/18 15:11
Jockey66666:如果你沒有要用那個class的定義部分 06/18 16:26
Jockey66666:多餘的include只會增加編譯相依姓 06/18 16:27
Jockey66666:在開發大型專案就會知道痛苦了.. 06/18 16:27