我阅读了以下链接:-
diff b/w value,zero and default intilization
我有一些问题想澄清。
1)给定一个POD类,比如说:-
class A{
int val;
};
如果我创建一个 A 类型的对象。
一个对象;// 这会调用编译器提供的隐式定义的构造函数吗?
现在据我所知,在这种情况下没有调用构造函数。它正确吗?
新的 A(); // value-initialize A,这是零初始化,因为它是一个 POD。现在在这种情况下将隐式定义编译器提供的构造函数?零初始化对象的构造函数是否有任何作用?
如果我的理解是错误的,请给我一个根本不调用隐式定义的构造函数的例子。
先感谢您。