title: Constructor argument and member with the same name
body: <p>I'm curious if the following code is valid. Static analysis is giving an error on this constructor.</p>
  <blockquote>
  <p>Summary: Member variable 'A' is initialized by itself.</p>
  <p>Summary: Member variable 'B' is initialized by itself.</p>
  <p>Summary: Member variable 'C' is initialized by itself.</p>
  </blockquote>
  <pre><code>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)
  {}
  </code></pre>
  <p>I know that this is not good practice and should probably be changed, however I would like to know if the static analysis warning is a false positive and the member variables would be initialized correctly.</p>