struct Test
{
Test(int) { }
Test() { }
void fun() { }
};
int main(void)
{
Test a(1);
a.fun();
Test b();
b.fun();
return 0;
}
在编译的时候出错,说b并不是Test对象,原因就在于在b后面多了一个无谓的(),如果构造函数没参数的话,()是不必的
struct Test
{
Test(int) { }
Test() { }
void fun() { }
};
int main(void)
{
Test a(1);
a.fun();
Test b();
b.fun();
return 0;
}
在编译的时候出错,说b并不是Test对象,原因就在于在b后面多了一个无谓的(),如果构造函数没参数的话,()是不必的