#include和前置聲明


1.     當不需要調用類的實現時,包括構造函數,拷貝構造函數,賦值操作,成員變量,甚至是 地址操作時,就不用#include,只要前置聲明就可以了。
2.       當要用到類的上面那些“方法”時,就要#include。

 

詳細請閱讀原文:

http://blog.csdn.net/rogeryi/archive/2006/12/12/1439597.aspx

http://blog.csdn.net/SpriteLW/archive/2006/07/23/965702.aspx

 

一個應用:

     將CXimage的多個動態鏈接庫合併成一個動態鏈接庫,並使得在外面調用的時候只需要包含我們生成的那個動態鏈接庫。

     具體操作就是在我們產生自己動態鏈接庫的那個工程裏面在頭文件中使用前置聲明(將用到的CXimage中的類都定義成指針),只在cpp文件中包含原本CXimage的頭文件。

    這個自己是根據項目中前輩的代碼總結的,沒有得到證實,不過我認爲應該是這樣的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章