class A{};
A a;//正确
A a();//错误,编译器会认作函数调用
A *p = new A();//正确,指定调用A的默认构造函数
A *p = new A;// 正确,也会调用A的默认构造函数
new出的对象,其内部成员,会自动初始化为0,当然如果有默认构造函数或指定了构造函数,会调用相应的构造函数进行初始化。
class A{};
A a;//正确
A a();//错误,编译器会认作函数调用
A *p = new A();//正确,指定调用A的默认构造函数
A *p = new A;// 正确,也会调用A的默认构造函数
new出的对象,其内部成员,会自动初始化为0,当然如果有默认构造函数或指定了构造函数,会调用相应的构造函数进行初始化。