class A
{
public:
A ()
{
cout<<"Constructor method."<<endl;
};
A a;
};
这是不可以的,就会导致递归创建对象的现象,结果就是内存被消耗殆尽。
但是可以定义类的指针,或者定义静态类类型(因为静态类型只会初始化一次)。
探讨C++中构造函数直接实例化类的问题,解释为何会导致递归创建对象及内存耗尽,同时介绍如何通过定义类指针或静态类型来避免这一问题。
class A
{
public:
A ()
{
cout<<"Constructor method."<<endl;
};
A a;
};
这是不可以的,就会导致递归创建对象的现象,结果就是内存被消耗殆尽。
但是可以定义类的指针,或者定义静态类类型(因为静态类型只会初始化一次)。
568
837

被折叠的 条评论
为什么被折叠?