我来从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