クラスB;
クラス A{
クラスB clsB
};
クラス B{
};
としたいのですが、
コンパイルしたらクラスBが無いよと蹴られてしまいます。
そういう場合はメンバをポインタとして持って
必要に応じて new すべきでしょう。
class B ; class A { B *b ; public : A() ; } ; class B { public : B() {} } ; A::A() { b = new B ; }
そういう場合はメンバをポインタとして持って
必要に応じて new すべきでしょう。
class B ; class A { B *b ; public : A() ; } ; class B { public : B() {} } ; A::A() { b = new B ; }
教えていただき有難うございます。
ポインタだと蹴られないとは、、まったく知りませんでした。
是非ためさせていただきます。
クラスのプロトタイプ宣言はできます。
class Hoge {
private:
int val;
public:
Hoge();
void method();
};
それよりもAとBの順番を逆にすべきでは?
回答有難うございます。
クラスのプロトタイプ宣言では
クラス名だけ記述、、、というわけには行かないのですね。
こんなに長々とメンバを羅列しないといけないのであれば、
順番を入替えたほうがよさそうな気がします。
教えていただき有難うございます。
ポインタだと蹴られないとは、、まったく知りませんでした。
是非ためさせていただきます。