Недавно я встретил эту странную функцию в каком-то классе:
void* getThis() {return this;}
И далее в коде он иногда используется так: bla->getThis()
(где bla - это указатель на объект класса, в котором эта функция определена.)
И я не могу понять, к чему это может быть полезно. Есть ли ситуация, когда указатель на объект будет отличаться от объекта this
(где bla != bla->getThis()
)?
Кажется, это глупый вопрос, но мне интересно, не хватает ли здесь чего-то здесь.