title: Declaring multiple object pointers on one line causes compiler error
body: <p>when I do this (in my class)</p>
  
  <pre><code>public:
      Entity()
      {
          re_sprite_eyes = new sf::Sprite();
          re_sprite_hair = new sf::Sprite();
          re_sprite_body = new sf::Sprite();
      }
  
  private:
      sf::Sprite* re_sprite_hair;
      sf::Sprite* re_sprite_body;
      sf::Sprite* re_sprite_eyes;
  </code></pre>
  
  <p>Everything works fine. However, if I change the declarations to this:</p>
  
  <pre><code>private:
      sf::Sprite* re_sprite_hair, re_sprite_body, re_sprite_eyes;
  </code></pre>
  
  <p>I get this compiler error:</p>
  
  <pre><code>error: no match for 'operator=' in '((Entity*)this)-&gt;Entity::re_sprite_eyes = (operator new(272u), (&lt;statement&gt;, ((sf::Sprite*)&lt;anonymous&gt;)))
  </code></pre>
  
  <p>And then it says candidates for <code>re_sprite_eyes</code> are <code>sf::Sprite</code> objects and/or references.</p>
  
  <p>Why does this not work? Aren't the declarations the same?</p>