When should I explicitly write this->member in a method of a class?
this->member
You need to use this to disambiguate between a parameters/local variables and member variables.
this
class Foo { protected: int myX; public: Foo(int myX) { this->myX = myX; } };