Объявление нескольких указателей объекта в одной строке приводит к ошибке компилятора
когда я делаю это (в моем классе)
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), (, ((sf::Sprite*))))
И тогда это говорит кандидатов наre_sprite_eyes
являютсяsf::Sprite
объекты и / или ссылки.
Почему это не работает? Арен»Т декларации то же самое?