I suggest not to do this. This gives a reader which is not familiar with your macro a big "WTF" 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 herehere, even this convention is "too noisy" for many people).