this
- это указатель, соответственно функции следует принимать указатель:
void foo(Some *ptr);
foo(this);
Но это необязательно, потому что указатель можно разыменовывать с помощью оператора
*
, например:
void foo(Some a); //функция
foo(*this); //вызов функции