Я пришел из 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