關於結構體

如下代碼有什麼問題?
1
2
3
4
5
6
7
8
9
10
11
12
13
struct Test
 {
     Test( int ) {}
     Test() {}
     void fun() {}
 };
 void main( void )
 {
     Test a(1);
     a.fun();
     Test b();
     b.fun();
 }
b.fun()會出錯
解析:Test b()並不會報錯,可是b.fun()就會報錯,是由於Test b()是聲明一個函數b(),其返回類型爲Test,這樣調用fun()函數的話就會報錯
相關文章
相關標籤/搜索