來自cppreference
在以下情況下會創建臨時物件:
- 創建純右值的轉換(包括 T(a,b,c) 和 T{})
這什么時候會發生?(示例將不勝感激)
“包括 T(a,b,c) 和 T{}”是什么意思?
static_cast<T>(e),const_cast<T>(e)和轉換總是評估為純右值dynamic_cast<T>(e)嗎?reinterpret_cast<T>(e)
uj5u.com熱心網友回復:
這什么時候會發生?(示例將不勝感激)
“包括 T(a,b,c) 和 T{}”是什么意思?
“包括 T(a,b,c) 和 T{}”表示 T(a,b,c) 和 T{} 是創建臨時物件的示例(C 17 前)。
static_cast<T>(e),const_cast<T>(e)和轉換總是評估為純右值dynamic_cast<T>(e)嗎?reinterpret_cast<T>(e)
不,參考的句子暗示有prvalue轉換和非prvalue轉換,后者不一定會創建臨時物件。如果T是參考型別,則轉換是泛左值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/423981.html
