【解決方法】 C++ | お互いの型に変数を持つ 2 つのクラスを持つ最も簡単な方法


だから私が欲しいのはクラスです、それをclassOneにはchildと呼ばれるtype classTwoの変数があり、次にclassTwoにはtype classOneのparentという名前の変数があります。 C# では、次のようにするだけです。

C#
class classOne {
	classTwo child;
}

class classTwo {
	classOne parent;
}

しかし、参照、ポインター、およびその間のすべてを試してみましたが、このようなものを C または C++ でコンパイルすることはできません。お互い。 これを実装する最も簡単な方法は何でしょうか。 私は高性能を高く評価しますが、アプリケーションの「できるだけ簡単に機能させる」段階にあるため、この段階ではそれほど重要ではありません。

私が試したこと:

ポインタと参照を使用しようとしましたが、理解できませんでした。

解決策 1

C++
class classTwo; //forward declaration

class classOne {
  classTwo *child; 
};

class classTwo {
  classOne *parent;
}; 

コメント

タイトルとURLをコピーしました