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

cod*_*efx 7 c++ initialization

以下两个初始化之间有什么区别?

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

Pod *p1 = new Pod;
Pod *p2 = new Pod();
Run Code Online (Sandbox Code Playgroud)

Dav*_*eas 9

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