以下代码有什么问题

struct Test{ 
 Test(int){} 
 Test(){} 
 void fun(){} 
}; 
void main(void){ 
 Test a(1); 
 a.fun(); 
 Test b(); 
 b.fun(); 
} 

答:main 函数的返回类型应为 int;不能对 b 调用 fun()方法。