c++ - 可以从纯虚函数返回引用吗?

标签 c++ interface reference virtual-functions

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/

相关文章:

c++ - WaitForSingleObject 超时太快

c++ - 如何将数据(Qt::UserRole)设置到 QSqlQueryModel 列中?

go - 为什么 Go 中的错误可以为零?

C++指针、引用和函数调用

php - 如果键以特定单词结尾,则通过函数调用修改值

c++ - 在 MacOS 上对 OpenMPI 使用 C++ 语法时使用未声明的标识符 'MPI'

c++ - 将参数传递给具有容器和元素类型模板的函数

java - 以类为键的 TreeMap

java从基本接口(interface)获取所有扩展接口(interface)

Java JNI 引用类型,传递 ByteBuffer