2

this->メンバー変数の宣言を忘れたり、誤ってグローバル変数を参照したりしないように、メンバー関数が明示的にを使用してメンバー変数を参照することをお勧めします。これがコードの読み取りを不必要に複雑にする合理的な予防策または不必要な冗長性であると考える場合、誰かがコメントできますか?誰かが実際に日常の実際のプログラミングでこれを行っていますか?

4

4 に答える 4

1

this->グローバルまたはメンバー関数のパラメーターとの混同を避けるためによく使用されます

  • 読むときのコードメンテナのために
  • IDEでのオートコンプリート用

m_
メンバーにプレフィックスを付けることで、これらの利点を得ることができます。

于 2012-12-02T22:47:15.237 に答える
1

いいえ、通常は競合を引き起こす名前でグローバル変数を頻繁に使用しないためです。さらに、いつでもプレフィックスを使用してメンバー変数を示すことができます。

class C {
    int m_Foo;
    int mBar;
};

これを使用すると、コード サイズが実際に大きくなり、可読性に影響を与える可能性があります。検討

class Foo {
    int a, b, c, d;

    int Bar () {
        return (a + b + (b / c) + d * (c + a));
    }
};

this->上記の例に追加してみてください。

また、すべての優れたエディターは、そのスコープに応じて、変数の色を変えます。

于 2012-12-02T22:34:37.307 に答える