一路c++经典面试题

一道c++经典面试题
以下代码有什么问题?

[cpp] view plaincopy

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

------解决方案--------------------
探讨
Test b();改成Test b;
才能编译通过