我需要的是創建兩個類,它們相互使用。在C++中共存的類
例如:
Class A
包含Class B
類型的對象,並Class B
包含類型Class A
但是,當我編譯的對象,這是發生了什麼:「錯誤:ISO C++禁止地圖的」聲明'沒有類型'
我修改了我的類,保持Header(.h)文件分開,但它沒有解決。
也許,這是一個基本的問題,但我不知道在谷歌搜索的關鍵詞...
代碼:
Cell.h:
Class Cell
{
public:
Map *map;
}
Map.h :
Class Map
{
public:
Cell *cell;
}
你是什麼意思的「含」?顯然,'A'和'B'不能有對方的實例作爲成員... –
是的,他們可以@OliCharlesworth ... –
@IvanSeidel:他們肯定不能,因爲那樣會導致無限遞歸。然而,他們可以指出*或*參照*彼此的實例(例如通過「地圖」)的成員。 –