I suggest not to do this. This gives reader which is not familiar with your macro a big "[WTF][1]" whenever he sees this. Code does not get more readable when inventing "new conventions" over the generally accepted ones without any real need. > using this-> everywhere is too noisy and ugly That may seem to you so, maybe because you did a lot of programming in languages using the keyword `me` (Visual Basic, I guess?). But in fact it is just a matter of getting customized to it - `this->` is pretty short, and I think most of experienced C++ programmers will disagree about your opinion. And in the case above, neither the use of `this->` or the use of `me` is appropriate - you get the smallest amount of clutter by leaving those keywords inside the member functions out. If you want your private member variables to be distinguished, add something link `m_` as a prefix, or an underscore as a suffix to them (but as you can see [here][2], even this convention is "too noisy" for many people). [1]: http://en.wiktionary.org/wiki/WTF [2]: http://programmers.stackexchange.com/questions/204443/coding-convention-regarding-the-usage-of-underscores