如果類(lèi)B僅使用了類(lèi)A的指針或引用,那么一可以在類(lèi)B的頭文件中使用一個(gè)類(lèi)A的前向聲明就可以。這是因
為指針的長(zhǎng)度只與平臺(tái)有關(guān)。
而如果類(lèi)B使用了類(lèi)A的成員函數(shù)或成員變量的話(huà),或者如果類(lèi)B的定義中包含一個(gè)類(lèi)A的對(duì)象而不是類(lèi)A的
一個(gè)指針或引用的話(huà),就不能只用前向聲明了,因?yàn)锽的頭文件在編譯(實(shí)際只是對(duì)其進(jìn)行檢查)時(shí),編譯
器需要知道B的大小,從而就需要知道A的大小。這時(shí),就需要包含類(lèi)A的頭文件了。
如果類(lèi)B僅使用了類(lèi)A的指針或引用,那么一可以在類(lèi)B的頭文件中使用一個(gè)類(lèi)A的前向聲明就可以。這是因
為指針的長(zhǎng)度只與平臺(tái)有關(guān)。
而如果類(lèi)B使用了類(lèi)A的成員函數(shù)或成員變量的話(huà),或者如果類(lèi)B的定義中包含一個(gè)類(lèi)A的對(duì)象而不是類(lèi)A的
一個(gè)指針或引用的話(huà),就不能只用前向聲明了,因?yàn)锽的頭文件在編譯(實(shí)際只是對(duì)其進(jìn)行檢查)時(shí),編譯
器需要知道B的大小,從而就需要知道A的大小。這時(shí),就需要包含類(lèi)A的頭文件了。