たとえば、という名前のクラスを作成し、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 = ????
}
パーツに何を記入すればよい????
ですか?this
AS3では、クラスの関数を定義するときに、キーワードを使用してインスタンス自体を表すことができることを知っています。C ++で何を使用しますか?
編集2012/11/2723:56
別のコンストラクターがあります:
Circle(Circle*);
Circle::Circle(Circle *cParent) {
*parent = *cParent;
}
また、関数が呼び出されると、新しいインスタンスが作成Circle
され、新しいインスタンス*parent
が呼び出し元に設定されます。
void addChild();
void Circle::addChild() {
Circle child(????);
}
????
まだその謎の部分です。私が読んだリソースによると、this
廃止されたようですが、他の意味になっていますか?