2012/08/05

C/C++ class Forward declaration(前置宣告)

class是C語言一種定義的關鍵字,大多都用來封裝程式架構
另一個功能就是Forward declaration
何謂Forward declaration(前置宣告),當我們在定義類別時,並不是每個類別都會使用其他類別建立相關的參數等等的,如果沒有涉及建立且我們只是用於參照或是宣告指標,則我們可以不用將標頭檔加入近來,可以直接使用Forward declaration。



 class A {
..................
..................
..................
  } ;


  class A ;
  
  class B {
    private:
      A* fPtrA ;
    public:
      void mymethod(const& A) const ;
  } ;


可參考以下連接的範例。

參考文章:
http://caterpillar.onlyfun.net/Gossip/CppGossip/ClassABC.html
http://www-subatech.in2p3.fr/~photons/subatech/soft/carnac/CPP-INC-1.shtml