我有此代碼(簡化版本):綁定到函數參數的引用是否會延長該臨時的生命週期?
const int& function(const int& param)
{
return param;
}
const int& reference = function(10);
//use reference
我不能完全決定哪個程度C++ 03標準$ 12.2/5措詞
臨時到該參考是結合或臨時的對臨時綁定的子對象的完整對象的臨時對象在參考的生命週期中保留...
適用於此處。
是reference
變量在上面的代碼中有效還是懸擺?調用代碼中的引用是否會延長作爲參數傳遞的臨時生命週期?
在作業結束時是不是'param'被銷燬? 「臨時對象被作爲評估完整表達式(1.9)的最後一步被破壞掉(詞法上)包含它們被創建的點。」 – 2012-04-17 15:19:00