3 回答
慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
除了指向不完整類型的指針和引用之外,您還可以聲明指定參數和/或返回不完整類型值的函數原型。但是,除非是指針或引用,否則無法定義具有不完整的參數或返回類型的函數。
例子:
struct X; // Forward declaration of X
void f1(X* px) {} // Legal: can always use a pointer
void f2(X& x) {} // Legal: can always use a reference
X f3(int); // Legal: return value in function prototype
void f4(X); // Legal: parameter in function prototype
void f5(X) {} // ILLEGAL: *definitions* require complete types

- 3 回答
- 0 關注
- 728 瀏覽
添加回答
舉報
0/150
提交
取消
