Это вопрос стиля. Некоторым людям нравится дополнительный this->
, чтобы сделать более очевидным, что вы обращаетесь к члену класса. Но если вы почувствуете, что без него будет очевидно, что нет никакого различия в сгенерированном коде или производительности.
(Помимо случая, о котором вы говорили с перекрывающимися областями, this->
также может быть обязательным в шаблоне, когда пытаясь назвать элемент базового класса, зависящего от типа.)