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

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
long。
decltype 會(huì)得到后面括號(hào)中“內(nèi)容”的類型(以及值類別),括號(hào)中可以是表達(dá)式。
你這里的表達(dá)式就是函數(shù)調(diào)用表達(dá)式。函數(shù)調(diào)用表達(dá)式的類型就是函數(shù)返回類型,而且像這樣返回類型非引用的會(huì)被視為右值。函數(shù)調(diào)用表達(dá)式的類型與函數(shù)參數(shù)無關(guān)。
decltype 在推導(dǎo)右值類型時(shí)就會(huì)得到原始類型。
所以最終推導(dǎo)出的類型是 long
- 1 回答
- 0 關(guān)注
- 1426 瀏覽
添加回答
舉報(bào)
0/150
提交
取消