I suggest not to do this. This gives a 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 so to you, 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 becoming accustomed to it - `this->` is pretty short, and I think most of experienced C++ programmers will disagree with 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 out when accessing data members inside of member functions .

If you want your private member variables to be distinguished from local ones, 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]: https://softwareengineering.stackexchange.com/questions/204443/coding-convention-regarding-the-usage-of-underscores