У меня есть класс проигрывателя, в котором у меня есть функция для возврата SDL_Rect для размеров и положения моего объекта проигрывателя:
SDL_Rect Player::pos()
{
return SDL_Rect { mPosX, mPosY, PLAYER_WIDTH, PLAYER_HEIGHT };
}
Когда я использую это в своей основной программе для рендеринга проигрывателяс:
Renderer::Draw(img, player.pos(), NULL, angle);
я получаю ошибку: «начальное значение ссылки на неконстантное должно быть lvalue», но когда я вместо этого пишу:
SDL_Rect pos = player.pos();
Renderer::Draw(img, pos, NULL, angle);
, это работает.Почему я не могу использовать player.pos () напрямую и использовать другую переменную SLD_Rect?