class I {
public:
virtual std::wstring const& GetName() const = 0;
};
通常,实现此接口的客户端将其名称包含在其主体中。一切都很好。但有时'GetName'的结果是在函数执行期间计算的。使用静态变量来存储结果不是一个好主意。但按值返回需要额外的性能开销。
那么这个问题该如何解决呢?谢谢。
但按值返回需要
额外的性能开销。
这不是真的。编译器通常能够使用以下方式删除副本返回值优化 http://en.wikipedia.org/wiki/Return_value_optimization.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)