1

可能重复:
A* pA = 新 A 之间的差异;和 A* pA = 新 A();
变量初始化(指针和值)

假设MyClass有一个默认构造函数,有什么区别

MyClass *mc = new MyClass;

MyClass *mc = new MyClass();
4

1 回答 1

6

假设 MyClass 有一个默认构造函数

代码中有 2 个额外字符。

如果该类是 POD 类型(不是您的情况),则后者将执行value-initialization

于 2012-09-06T08:39:52.520 回答