title: Redeclaration of variable
body: <p>When I run <code>Setup()</code> I expect to see a 't' in my console, followed by multiple 'x' characters. However it returns just multiple 't' chars. It's like my retrn never gets overwrited. Please see codesample below:</p>
  
  <pre><code>class Returner
  {
      public:
          Returner(){}
  
          char test()
          {
          }
  };
  
  class TReturner: public Returner
  {
      public:
          TReturner(){}
  
          char test()
          {
              return 't';
          }
  };
  
  class XReturner: public Returner
  {
      public:
          XReturner(){}
  
          char test()
          {
              return 'x';
          }
  };
  
  void setup()
  {
      Serial.begin(9600);
  
      TReturner t = TReturner();
      Returner * retrn = &amp;t;
  
      while(1)
      {
          Serial.print( retrn.test());
  
          XReturner x = XReturner();
          retrn = &amp;x;
  
          _delay_ms(500);
      }
  }
  </code></pre>