たとえば、という名前のクラスを作成し、Circleで定義しCircle.hます。
class Circle {
public:
Circle *parent;
Circle();
};
そして、Circle.cppと同じディレクトリの下にある別のファイルでCircle.h、コンストラクターを定義します。
Circle::Circle() {
// creates a root circle, parent is set to itself
*parent = ????
}
パーツに何を記入すればよい????ですか?thisAS3では、クラスの関数を定義するときに、キーワードを使用してインスタンス自体を表すことができることを知っています。C ++で何を使用しますか?
編集2012/11/2723:56
別のコンストラクターがあります:
Circle(Circle*);
Circle::Circle(Circle *cParent) {
*parent = *cParent;
}
また、関数が呼び出されると、新しいインスタンスが作成Circleされ、新しいインスタンス*parentが呼び出し元に設定されます。
void addChild();
void Circle::addChild() {
Circle child(????);
}
????まだその謎の部分です。私が読んだリソースによると、this廃止されたようですが、他の意味になっていますか?