可能重复:
Difference between A* pA = new A; and A* pA = new A();
Variable initialization (pointer and value)
假设MyClass
有一个默认构造函数,
MyClass *mc = new MyClass;
和
MyClass *mc = new MyClass();
答案 0 :(得分:6)
假设MyClass有一个默认构造函数
代码中有2个额外字符。
如果该类是POD类型(不是您的情况),后者将执行值初始化。