8

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

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

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

1 回答 1

10

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

于 2013-03-17T02:16:51.270 回答