2016-04-21 2 views
1

Я работаю над небольшим проектом на C++ с SDL2. Я пытаюсь создать глобальное окно, которое я могу использовать в других .cpp-файлах, но я не могу понять, как сделать глобальную переменную в SDL. И, пожалуйста, не пишите что-то вроде «Не используйте глобальные переменные», потому что я должен их использовать, иначе это не сработает.Глобальные окна в SDL2

+0

Глобальная переменная в SDL работает так же, как в C++, знаете ли вы, как использовать глобальную переменную в C++? Если нет, посмотрите эту тему http://stackoverflow.com/questions/9702053/how-to-declare-a-global-variable-in-c –

+0

У вас может быть аргумент 'SDL_Window * &' в ваших различных функциях и передать его. Создайте окно в 'main', отправьте его в цикл приложения и закройте его, когда выйдет' main'. – Matt

ответ

2

В каждом файле вам нужно просто объявить его extern SDL_Window* GWindow; и использовать его; то в одном файле .cpp определите его SDL_Window* GWindow = nullptr;

+0

Спасибо, чувак! Это просто спасло меня много часов в поисках этого. –