我有此代码(简化版本):绑定到函数参数的引用是否会延长该临时的生命周期?
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