I myself append an underscore to my data members. However, I'm starting to lean towards the "m_" prefix. If not for the inevitable clash between getters (foo()) and members (foo), I would forego special naming conventions completely.