第一種兩個類的文件頭文件相互包含了。
有很多的文章是關於這個的,比如http://blog.csdn.net/thc1987/article/details/20464097,所以不說了
第二種 構造函數沒有寫范圍。
比如類RectangleDeal,構造函數應該寫成:
RectangleDeal::RectangleDeal(CRectangle * Rectangle)
如果寫成:
RectangleDeal(CRectangle * Rectangle)
就會報錯
第三種 函數返回類型沒有寫到virtual后面。
頭文件中生命了如下函數,就會提示錯誤。
void irtual function();