There are several reasons why you might need to use this
pointer explicitly.
- When you want to pass a reference to your object to some function.
- When there is a locally declared object with the same name as the member object.
- When you're trying to access members of dependent base classes.
- Some people prefer the notation to visually disambiguate member accesses in their code.