オブジェクトと、オブジェクトを拡張するとどうなるかについて、私は本当に少し混乱していると思います。
ここでの私の目標は、 A() を拡張して B() を作成し、 A() のすべての関数などを取得することですが、 B() 自体を作成する際に完全に自己完結型にすることです
B() は、どこかからインスタンス化されると、最終的に色を設定し、サイズを変更し、位置を設定するなどして、次のようなことができるようにします。
B::B *b = new B:B(something in);
this -> addChild(b, 1);
したがって、 this->addChild() を追加すると、 B() で設定した方法で機能します
対:
B::B *b = new B:B(something in);
b->setPosition();
b->setColor();
...
this -> addChild(b, 1);
カプセル化と継承にありますか?
更新:だから、私を混乱させているのは、次の場合だと思います:
class A : public Z {
}
class b : public Z {
}
A:
B::B *b = new B::B()
this-> addChild(b,1)
これはうまくいかないのですか?