include *.h 和 declare class *; 的区别?
生活随笔
收集整理的這篇文章主要介紹了
include *.h 和 declare class *; 的区别?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
剛才遇到個(gè)很奇怪的問(wèn)題,到現(xiàn)在還沒(méi)想明白,來(lái)這里記錄一下。
就好了。
在A.h中定義了一個(gè)類ClassA,然后在B.h中有使用這個(gè)類。使用方式為:
?
#include "A.h" Class B {void foo(ClassA* A); }; 然后編譯的時(shí)候居然告訴我不認(rèn)識(shí)ClassA這貨。搞的我上下折騰了好久。?
后來(lái)居然在B.h中添加了ClassA的聲明:?
?
ClassA;就好了。
?
到現(xiàn)在還是百思不解。
按理說(shuō)應(yīng)該是 #include 的功能比 Declaration 的功能強(qiáng)才對(duì)啊。
誰(shuí)路過(guò)這里,順便幫我解釋一下~
Tks~
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/bouygues/archive/2012/06/25/4480001.html
總結(jié)
以上是生活随笔為你收集整理的include *.h 和 declare class *; 的区别?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 走进移动支付:开启物联网时代的商务之门
- 下一篇: IIS日志作用与分析