【发布时间】:2022-10-14 22:43:06
【问题描述】:
给定非平凡的数据结构:
claas MyClass
{
public:
MyClass():x(0), p(nullptr)
{}
private:
int x;
int* p;
};
c++ 规范是否保证将为ptr 指向的数组中的每个MyClass 实例调用默认构造函数?
主函数()
{
MyClass* ptr = new MyClass[5];
}
【问题讨论】:
-
that the default constructor will be called for你还有什么期望在这里发生的吗? -
@sampath 是的。
-
您也可以添加
cout并自行测试。尽管那只会向您展示而不是保证。 -
@JasonLiam 不是真的。这并不能测试标准是否能保证事情。
-
@user253751 我当然知道。
标签: c++ c++11 default-constructor default-initialization