という名前のクラスを作成してCircleおり、その「親」Circleインスタンスにアクセスするにはパブリック プロパティが必要です。したがって、次のようにコーディングします。
class Circle {
public:
...
Circle parent;
...
}
しかし、これは私にエラーを与えました:Incomplete type is not allowed
私は何をすべきか?
それはできません。型のメモリ フットプリントがどうなるかを考えてみましょう: aCircleには a が含まれているCircleため、そのサイズは inner よりも小さくすることはできませんがCircle、そのサイズは outer のサイズと同じでありCircle、矛盾に達します。
おそらく、ポインターまたはスマートポインターを保存するつもりでしたか?ポインターのサイズはコンパイラーによって認識されているため、これは許可されます。
親をへのポインタとして定義する必要がありますCircle:
Circle *parent;