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