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

Ala*_*lan 1 c++ class

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

假设MyClass有一个默认的构造函数,它们之间有什么区别

MyClass *mc = new MyClass;
Run Code Online (Sandbox Code Playgroud)

MyClass *mc = new MyClass();
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 6

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

代码中有2个额外字符.

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