dポイントプレゼントキャンペーン実施中!

2つのクラスがお互いのポインタを持つ場合に、以下のコードは成り立つのでしょうか?

いずれのクラスも自分が成立するためには、相手が成立している必要があり、結局両者とも定義できないと思うのですが。。。

//----- a.h -----
class b;
class a{
b* lpb;
};

//----- b.h -----
class a;
class b{
a* lpa;
};

A 回答 (1件)

まだ宣言していないクラス、もしくは構造体で循環参照をさせる際、


おまじないのように「class」「struct」を書いておくと
できるようになります。

//----- a.h -----
//(いらない)class b;
class a{
class b* lpb;
};

//----- b.h -----
//(いらない)class a;
class b{
class a* lpa;
};
    • good
    • 0
この回答へのお礼

不思議ですが、出来るのですね。

回答ありがとうございました。

お礼日時:2003/08/08 21:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!