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)容”的類(lèi)型(以及值類(lèi)別),括號(hào)中可以是表達(dá)式。
你這里的表達(dá)式就是函數(shù)調(diào)用表達(dá)式。函數(shù)調(diào)用表達(dá)式的類(lèi)型就是函數(shù)返回類(lèi)型,而且像這樣返回類(lèi)型非引用的會(huì)被視為右值。函數(shù)調(diào)用表達(dá)式的類(lèi)型與函數(shù)參數(shù)無(wú)關(guān)。
decltype 在推導(dǎo)右值類(lèi)型時(shí)就會(huì)得到原始類(lèi)型。
所以最終推導(dǎo)出的類(lèi)型是 long
- 1 回答
- 0 關(guān)注
- 1409 瀏覽
添加回答
舉報(bào)
0/150
提交
取消