【发布时间】:2012-02-15 15:50:56
【问题描述】:
可能重复:
uninitialized const
我了解 const 对象需要初始化。
所以对于下面的代码,
class sample
{};
int main()
{
const sample obj;
return 0;
}
编译器会报错,因为 const 对象 obj 未初始化。
但是当我使用默认构造函数修改代码(如下所示)时,编译器不会抛出任何错误。
class sample
{
public:
sample() { }
};
int main()
{
const sample obj;
return 0;
}
新添加的默认ctor做了什么让编译器满意的事情?
【问题讨论】:
标签: c++ constructor constants default-constructor