Я программировал на С++ много лет, и я все еще сомневаюсь в одном. Во многих местах кода других людей я вижу что-то вроде:
void Classx::memberfunction()
{
this->doSomething();
}
Если мне нужно импортировать/использовать этот код, я просто удалю часть this → , и я никогда не видел ничего сломанного или имеющего некоторые побочные эффекты.
void Classx::memberfunction()
{
doSomething();
}
Итак, знаете ли вы о какой-либо причине для использования такой конструкции?
EDIT: Обратите внимание, что я говорю о функциях-членах здесь, а не переменных. Я понимаю, что он может использоваться, когда вы хотите провести различие между переменной-членом и параметром функции.
EDIT: кажущийся дубликат: Есть ли какие-либо причины не использовать "his" ( "Self" , "Me" ,...)?