class I {
public:
virtual std::wstring const& GetName() const = 0;
};
通常,实现此接口(interface)的客户端将其名称包含在其主体中。一切都很好。但有时'GetName'的结果是在函数执行期间计算的。使用静态变量来存储结果不是一个好主意。但按值返回需要额外的性能开销。
那么这个问题该如何解决呢?谢谢。
最佳答案
But returning by value requires additional performance overhead.
这不是真的。编译器通常能够使用 Return Value Optimization 删除拷贝。 .
关于c++ - 可以从纯虚函数返回引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465447/