@MaM

Как правильно объявить функцию параметр которого this?

f(this) //<- что делать?

class Some
{
public:
Some()
{
f(this);
}
};

f(this C){ ... }
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
MrNexeon
@MrNexeon
this - это указатель, соответственно функции следует принимать указатель:

void foo(Some *ptr);
foo(this);


Но это необязательно, потому что указатель можно разыменовывать с помощью оператора *, например:

void foo(Some a); //функция
foo(*this); //вызов функции
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы