Проблема с наследованием классов в C ++ SDL

Моя программа выбрасывает «выражение должно иметь тип класса», и я не знаю почему. Я создал класс для кнопки, которую я использую, у нее есть границы прямоугольника и спрайт-лист для вырезания. Я использую этот класс внутри моего 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? Или что?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]