例如,我创建了一个名为的类并将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/29 23:56
还有另一个构造函数:
Circle(Circle*);
Circle::Circle(Circle *cParent) {
*parent = *cParent;
}
一个函数在被调用时会创建一个新Circle
实例并将新实例设置*parent
为调用者。
void addChild();
void Circle::addChild() {
Circle child(????);
}
????
仍然是那个神秘的部分。根据我读过的资源,this
似乎已被弃用或已成为其他含义?