这不是这个问题。
我这里 reload() 返回的是值。前面没写清楚。这个是定义:
ReloadLog reload();
我主要是想问,调用者应该使用 const ReloadLog & 还是使用 ReloadLog 来承载返回值。
目前我是养成了习惯,都用 const ReloadLog & 好像在大多数情况下是可行的。但是编译器未优化编译的话,const ReloadLog & 的效率其实比较低。优化之后则没有区别。
【 在 wanllow 的大作中提到: 】
: 这个问题在C++ Primer 6.3.2中有比较详细的论述
: 总之:不要返回局部变量的指针或引用,否则会报错
: 如果要返回的值属于很大的数据结构,使用引用返回比值返回更效率
: ...................
--
修改:hgoldfish FROM 121.207.149.*
FROM 121.207.149.*