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?