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()函數的話就會報錯