C++類的內部定義類的對象的錯誤解析

在初學過程中,一個課後習題,我做錯了,於是有了這個文章。 錯誤如下: 原因分析: 因爲在類定義一個對象時,編譯器會根據類的內存大小爲該對象分配內存空間。 然而對於B next; 此時類B還沒有定義結束,編譯器還不知道類B佔多大字節,所以也就無法爲對象next分配內存空間,所以報錯。 對於A* p;和A& r; 指針和引用類型編譯器是知道它佔多大內存的,所以可以分配空間,不會報錯。
相關文章
相關標籤/搜索