У меня есть переменная в файле main.cpp
, как это:Доступ к переменной вне класса
SDL_Renderer* gRenderer = NULL;
и у меня есть класс, который в отдельных файлах (а .h
и .cpp
файл). Внутри .cpp
файла Я хочу, чтобы получить доступ к gRenderer
так:
newTexture = SDL_CreateTextureFromSurface(gRenderer, loadedSurface);
Я попытался положить SDL_Renderer
внутри класса, но когда я компилирую это дает мне только одно предупреждение, что он не используется, и когда я запускаю программу I получить сообщение от SDL_GetError():
"Unable to create texture from colors.png! SDL Error: Invalid renderer"
Как я могу сделать это внутри класса, который в отдельных файлах?
является 'gRenderer' NULL, когда вы передаете его в' SDL_CreateTextureFromSurface'? –
Возможно, вам нужен только один рендер. – Julian
Передайте переменную в конструктор класса или соответствующие функции. – molbdnilo