Объявление нескольких указателей объекта в одной строке приводит к ошибке компилятора

когда я делаю это (в моем классе)

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 объекты и / или ссылки.

Почему это не работает? Арен»Т декларации то же самое?

Ответы на вопрос(5)

Ваш ответ на вопрос