【发布时间】:2011-11-25 07:24:48
【问题描述】:
在 C++ 中,我想将一个对象定义为这样的类的成员:
Object myObject;
但是这样做会尝试调用它的无参数构造函数,它不存在。但是,我需要在包含类完成一些初始化之后调用构造函数。像这样。
class Program
{
public:
Object myObject; //Should not try to call the constructor or do any initializing
Program()
{
...
//Now call the constructor
myObject = Object(...);
}
}
【问题讨论】:
-
为什么不使用动态初始化? auto_ptr/shared_ptr?
-
全局范围或类成员?您的代码与您的问题不符。
-
调用默认构造函数然后在初始化之后将其设置为您关心的对象有什么问题,就像您的代码一样?或者只是让它成为一个指针:
Object* myObj;
标签: c++ class object constructor