带括号和不带括号的C ++类初始化

时间:2013-03-17 02:13:38

标签: c++ initialization

以下两次初始化有什么区别?

class Pod {
public:
    int a, b;
};

Pod *p1 = new Pod;
Pod *p2 = new Pod();

1 个答案:

答案 0 :(得分:9)

在第一种情况下,对象保持未初始化,而在第二种情况下,对象保证值初始化,在这种情况下,类型是POD,它意味着零-initialized