long indeed(int);decltype (indeed(3)) m;???m是什么型???long還是int?
1 回答

onemoo
TA貢獻883條經驗 獲得超454個贊
long。
decltype 會得到后面括號中“內容”的類型(以及值類別),括號中可以是表達式。
你這里的表達式就是函數調用表達式。函數調用表達式的類型就是函數返回類型,而且像這樣返回類型非引用的會被視為右值。函數調用表達式的類型與函數參數無關。
decltype 在推導右值類型時就會得到原始類型。
所以最終推導出的類型是 long
- 1 回答
- 0 關注
- 1417 瀏覽
添加回答
舉報
0/150
提交
取消