我正在阅读有关NRVO的信息,并试图了解什么时候应该依赖它,什么时候不应该依赖它。现在我有一个问题:为什么要完全依赖NRVO?总是可以通过引用显式传递返回参数,那么有什么理由改用NRVO吗? 最佳答案 处理返回值比处理通过写入引用参数返回的方法简单得多。考虑以下两种方法CGetByRet(){...}voidGetByParam(C&returnValue){...}第一个问题是它无法链接方法调用Method(GetByRet());//vs.Ctemp;GetByParam(temp);Method(temp);它还提供类似aut