Разница между this ->, (*this), className::, и «ничего» перед аттрибутами в ООП c++?
Как вам уже подсказали, разница между this->X и *this.X - "что в лоб, что по лубу"...
Но только (!) ... не всегда и та и другая синтаксическая форма "прокатит", и тогда приходится использовать или одну, или другую.
Например:
class X : public vector<int> {
}
в таком случае this->[...] - синтаксическая бессмыслица, и пишем (*this)[...].
className::X - относится только к static членам класса, здесь this->X - бессмыслица.
А «ничего» перед аттрибутами - это бессмыслица всегда ;-)
Вот и
все ваши тревоги ;-)