私はこれをしようとすると、私は、コンパイラは、表が定義されていないことを教えC++クラスのメンバー
class Box {
Table* onTable;
};
class Table {
Box* boxOnIt;
};
int main() {
Table table;
Box box;
table.boxOnIt = &box;
box.onTable = &table;
return 0;
}
... C++ ...
に、Javaから来ました。 クラス定義を切り替えると、コンパイラはBoxが定義されていないことを教えてくれます
Javaでは、問題なくこのようにすることができました。 これが機能するソリューションはありますか? ありがとう...
私は、クラス外からアクセスする必要がある場合は、プロパティをパブリックに宣言する必要があるとの回答はありません。クラスメンバーはC++で暗黙的にプライベートなので、'boxOnIt'や 'onTable'にアクセスしようとすると、コードからコンパイラエラーが発生するはずです。 – Kleist