Я хотел бы сохранить этот объект графического интерфейса как переменную-член в моем классе, но проблема в том, что когда я пытаюсь для его инициализации.
Следующее не работает:
(h-файл)
Код: Выделить всё
class BTGui
{
public:
BTGui();
private:
tgui::Gui m_gui;
};
Код: Выделить всё
BTGui::BTGui()
{
sf::RenderWindow window{sf::VideoMode({1024, 800}), "MyTitle", sf::Style::None};
m_gui = tgui::Gui{window};
}
Я пробовал использовать список инициализаторов, например:
Код: Выделить всё
BTGui::BTGui() : m_gui{tgui::Gui{sf::RenderWindow{sf::VideoMode({1024, 800}), "MyTitle", sf::Style::None}}} {}
If это была простая переменная, я бы просто использовал список инициализаторов, но мне также нужно создать объект окна, и давайте предположим, что размер окна был задан пользователем.
Каков «лучший» способ сделать это? это?
Под «наилучшим» я подразумеваю простой способ, который будет работать и для нескольких переменных.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ables-in-c
Мобильная версия