我來從Java到C++ ...C++類成員
當我試圖做到這一點...
class Box {
Table* onTable;
};
class Table {
Box* boxOnIt;
};
int main() {
Table table;
Box box;
table.boxOnIt = &box;
box.onTable = &table;
return 0;
}
編譯器告訴我,表是不確定的。 如果我切換類定義編譯器告訴我,框未定義
在java中,我能夠做到這樣沒有問題。 有沒有解決這個工作? 謝謝...
我覺得有趣的是,沒有答案提到你應該聲明你的屬性是公開的,如果你需要從課堂外訪問它們。類成員在C++中是隱式私有的,因此當你試圖訪問'boxOnIt'或'onTable'時,你應該從代碼中得到編譯器錯誤。 – Kleist 2010-12-16 17:29:28