Моя программа выбрасывает «выражение должно иметь тип класса», и я не знаю почему. Я создал класс для кнопки, которую я использую, у нее есть границы прямоугольника и спрайт-лист для вырезания. Я использую этот класс внутри моего Title
учебный класс GameState
, Это позволяет мне загружать спрайты, которые я объявляю в классе кнопки, но не начинаю определять SDL_Rect. Я хочу определить X
ценность Title_Button.button.x
Но когда я набираю эту строку, она утверждает, что выражение должно иметь тип класса. В чем здесь проблема?
/*CLASSES*/
class GameState
{
public:
virtual void event();
virtual void logic();
virtual void render();
virtual ~GameState(){};
};
class Button
{
public:
SDL_Rect *button = NULL;
SDL_Surface* button_sprite = NULL;
};
Button::Button()
{
}
class Title : public GameState
{
private:
public:
void event();
void logic();
void render();
Title();
~Title();
};
Title::Title()
{
Button Title_Button;
Title_Button.button_sprite = load_image("Start.png");
Title_Button.button.x = 250;
}
Ли класс Button
должны также наследовать GameState? Или что?
Задача ещё не решена.
Других решений пока нет …