когда я это делаю (в своем классе)
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;
Все работает отлично. Однако, если я изменю объявления на это:
private:
sf::Sprite* re_sprite_hair, re_sprite_body, re_sprite_eyes;
Я получаю эту ошибку компилятора:
error: no match for 'operator=' in '((Entity*)this)->Entity::re_sprite_eyes = (operator new(272u), (<statement>, ((sf::Sprite*)<anonymous>)))
И затем он говорит, что кандидаты на re_sprite_eyes
являются sf::Sprite
объектами и/или ссылками.
Почему это не работает? Разве объявления не совпадают?