次のコードが有効であるかどうか不思議です。静的解析によってこのコンストラクタでエラーが発生しています。同じ名前のコンストラクタ引数とメンバ
要約:メンバ変数 'A'はそれ自身で初期化されます。
要約:メンバー変数 'B'はそれ自身で初期化されます。
要約:メンバ変数 'C'は、それ自身で初期化されます。
class Foo
{
public:
Foo(int A, int B, int C);
private:
int A;
int B;
int C;
}
Foo::Foo(int A, int B, int C) :
A(A),
B(B),
C(C)
{}
私は、これは良い習慣ではない、おそらくしかし、私は、静的解析の警告が偽陽性であるとメンバ変数が正しく初期化されるだろうかどうかを知りたいと思い、変更すべきであることを知っています。
[あなたのアナライザは間違っています](http://stackoverflow.com/a/6185043/1171191) – BoBTFish
これは悪い習慣であるかどうかは完全に意見に基づいています。例えば、誰かが何かのために新しい名前を導入してはいけないということは、まったく必要でないときにそれを使うことを好むと主張することができます。 – user463035818