如果類B僅使用了類A的指針或引用,那么一可以在類B的頭文件中使用一個類A的前向聲明就可以。這是因
為指針的長度只與平臺有關。
而如果類B使用了類A的成員函數或成員變量的話,或者如果類B的定義中包含一個類A的對象而不是類A的
一個指針或引用的話,就不能只用前向聲明了,因為B的頭文件在編譯(實際只是對其進行檢查)時,編譯
器需要知道B的大小,從而就需要知道A的大小。這時,就需要包含類A的頭文件了。
如果類B僅使用了類A的指針或引用,那么一可以在類B的頭文件中使用一個類A的前向聲明就可以。這是因
為指針的長度只與平臺有關。
而如果類B使用了類A的成員函數或成員變量的話,或者如果類B的定義中包含一個類A的對象而不是類A的
一個指針或引用的話,就不能只用前向聲明了,因為B的頭文件在編譯(實際只是對其進行檢查)時,編譯
器需要知道B的大小,從而就需要知道A的大小。這時,就需要包含類A的頭文件了。