title: shadowed parameter
body: <p>why is the second constructor shadowing the first?</p>
  
  <pre><code>class RC2{
      private;
          bool keyset;
      public:
          RC2(uint32_t t1 = 64){
              keyset = false;
          }
  
          RC2(const std::string KEY, uint32_t t1 = 64){
              RC2(t1);
              //setkey(KEY);
          }
  };
  </code></pre>
  
  <p>is giving me:
  <code>error: declaration of 'RC2 t1' shadows a parameter</code></p>
  
  <p>i would think that there is no way for the compiler to mess up distinguishing between these </p>
  
  <p>im using codeblocks gcc with C++0x</p>