Как мне получить ссылку на это в C ++ - PullRequest
0 голосов
/ 02 июня 2018

У меня есть класс, чьи объекты должны передавать ссылку на себя другой функции.

Я обнаружил, что this - это указатель, а не ссылка.Итак, как мне получить ссылку на объект, в котором я нахожусь?

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Поскольку this является указателем на объект, вы можете получить сам объект, разыменовав его с помощью *this.

Функция:

void func(MyClass& obj)
{   }

Вызов функции.

func(*this);
0 голосов
/ 02 июня 2018

Вы можете получить l-value себя для возврата в качестве ссылки, разыменовав указатель this, то есть:

return *this;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...