>>60
>「メンバにm_付けろ」をするなら、「メンバ以外はm_付けちゃダメ」もしなくちゃ。
これが、後輩の言葉を借りるなら「名前依存で危険」になるんだと思う。
「メンバにthis->付けろ」をするなら、「メンバ以外はthis->付けちゃダメ」
これならコンパイラレベルでメンバ以外についているthis->をはじけるので安全と。

でもまぁ自由度が増えて危険の意味が解った。

class a
{
  // int m_i; // 今日からm_の代わりにthis->を使います。 by名無し
  int i; // だからm_はとりました。by名無し

  // 元々m_iを操作していたメソッド
  void Inc()
  {
    for( int i = 0; i < 10; i++ )
    {
      // m_i ++; // 書き直しました by名無し
      i++; // うっかりthis->付け忘れたら挙動が変わった。
      // this->i ++; // 本来はこう
    }
  }
};

メンバ名にm_で始まる規約があれば上記のミスは起きなかったと。こういうことか。
ここまでの流れからすると、this->m_が一番安全か。助長だが。う〜ん。