以下两种初始化方式有什么区别?
int a = 0;
int b(0);
class Pod {
public:
int a, b;
};
Pod *p1 = new Pod;
Pod *p2 = new Pod();
int a = 0;
int b(0);
class Pod {
public:
int a, b;
};
Pod *p1 = new Pod;
Pod *p2 = new Pod();
int
的情况下本质上没有区别,但在第一种情况下,成员被默认初始化而不是未初始化。 - Jerry Coffin