<分区>
下面2个初始化有什么区别?
class Pod {
public:
int a, b;
};
Pod *p1 = new Pod;
Pod *p2 = new Pod();
<分区>
下面2个初始化有什么区别?
class Pod {
public:
int a, b;
};
Pod *p1 = new Pod;
Pod *p2 = new Pod();
最佳答案
在第一种情况下,对象未初始化,而在第二种情况下,对象保证值初始化,在这种情况下,类型是 POD,这意味着 零-初始化
关于带括号和不带括号的 C++ 类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15456887/