c++ - 从类返回引用到 this

标签 c++ reference return this

我有以下 foo 类的成员。

foo &foo::bar()
{
   return this;
}

但我收到编译器错误。我做错了什么蠢事?

编译器错误 (gcc):错误:从 'foo* const' 类型的临时对象初始化 'foo&' 类型的非常量引用无效

最佳答案

this 是一个指针。所以应该是 return *this;

关于c++ - 从类返回引用到 this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621650/

相关文章:

c++ - std::unique_ptr 试图引用已删除的函数

java - 为什么方法不能返回多个值

c++ - iOS 在 Objective-C 中使用 C++ 完成

visual-studio-2008 - Visual Studio : Relative Assembly References Paths

javascript - 允许 JavaScript 正则表达式中的换行符

c++ - 为什么要在 C++ 中按值传递对象

Xcode 4.2 — 将派生文件添加到项目

reference - 如何从 for 循环中检索用户定义的类型?

php - 使用 php 脚本保存数据并在发生错误时保留后变量

C返回多个值