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