У меня есть класс, чьи объекты должны передавать ссылку на себя другой функции.
Я обнаружил, что this - это указатель, а не ссылка.Итак, как мне получить ссылку на объект, в котором я нахожусь?
this
Поскольку this является указателем на объект, вы можете получить сам объект, разыменовав его с помощью *this.
*this
Функция:
void func(MyClass& obj) { }
Вызов функции.
func(*this);
Вы можете получить l-value себя для возврата в качестве ссылки, разыменовав указатель this, то есть:
l-value
return *this;