在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用。
class A {
public:
A() { cout << "Constructor method." << endl; };
A a;
};
void main() { A aaaaa; }
以上代码编译提示错误,a' : uses 'A',which is being defined。
如果把a换成*a就可以了。
在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用。
class A {
public:
A() { cout << "Constructor method." << endl; };
A a;
};
void main() { A aaaaa; }
以上代码编译提示错误,a' : uses 'A',which is being defined。
如果把a换成*a就可以了。
本文标题:类中定义自身类的对象
本文链接:https://www.haomeiwen.com/subject/wcgoxktx.html
网友评论