I find the "this" pointer useful when working with arrays of class objects
for (i = 0; i < 10; ++i)
cout << this->value;
this-> is not necessary at all in this example.
good section on this topic.
The standards document at my workplace specifically indicates NOT to use Hungarian notation, and gives some very good justifications for that (mostly in regard to its uselessness at preventing any real kind of problem). I've never been a fan of it, and would never use it myself unless forced. But an "m_" sort of prefix, in my mind, is not Hungarian notation but something different.
I hope Elysia doesn't work there :-)
I agree that the m_ thing is a completely different animal than the innately evil, will-sapping Hungarian Notation. :-)
I used to use Hungarian notation all the time when I started programming, but now I don't care. I might use a p prefix to indicate a pointer, but that's about it.
I wonder how much HN-infested code has changed when char * variables where changed to std::string and vice versa. And how much was not changed.