@Grey Wolf
That's true, if we had two `Test(bool var)` functions (one inside the class and the other outside), the `this->Test(true)` would give us information that the one inside the class is being called.
I like the this->Test(true); form better too. I always do it that way, although I always feel guilty about it and dumb, because one time years ago I read somewhere that its a 'mark of beginners', and the gurus don't do it. So be it I guess.
Using this-> is inconsistent. You're basically explicitly specifying the scope you want when you do it, so why are you not doing that everywhere else in your program too? Additionally, it doesn't solve the problem you think it does - this-> can also allow you to access inherited members.
You're basically explicitly specifying the scope you want when you do it, so why are you not doing that everywhere else in your program too?
How do you know I don't explicitly specify scope?
To me the most important thing is to get the most information out of the least amount of code reading when I am maintaining it months after I last read it.