Deklarowanie wielu wskaźników obiektów w jednym wierszu powoduje błąd kompilatora

kiedy to robię (w mojej klasie)

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;

Wszystko dziala. Jeśli jednak zmienię deklaracje na to:

private:
    sf::Sprite* re_sprite_hair, re_sprite_body, re_sprite_eyes;

Dostaję ten błąd kompilatora:

error: no match for 'operator=' in '((Entity*)this)->Entity::re_sprite_eyes = (operator new(272u), (<statement>, ((sf::Sprite*)<anonymous>)))

A potem mówi kandydaci nare_sprite_eyes sąsf::Sprite obiekty i / lub odniesienia.

Dlaczego to nie działa? Czy deklaracje nie są takie same?

questionAnswers(5)

yourAnswerToTheQuestion