新MyClass和新MyClass()之间有什么区别

时间:2012-09-06 08:38:50

标签: c++ class

  

可能重复:
  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();

1 个答案:

答案 0 :(得分:6)

  

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

代码中有2个额外字符。

如果该类是POD类型(不是您的情况),后者将执行值初始化