: SDL, , , , .
, initWindow window. , , .
, . , :
auto initWindow(SDL_Window *window, SDL_Surface *screen_surface)
{
window = SDL_GetWindow();
}
int main(void)
{
SDL_Window *window;
SDL_Surface *screen_surface;
initWindow(window, screen_surface);
}
window initWindow SDL_GetWindow. window main : , main, , undefined. , , SDL_GetWindow. initWindow window, window main.
, ++, initWindow window, :
auto initWindow(SDL_Window *&window, SDL_Surface *&screen_surface)
{
window = SDL_GetWindow();
}
int main(void)
{
SDL_Window *window;
SDL_Surface *screen_surface;
initWindow(window, screen_surface);
}
window main initWindow , , window main, , SDL_GetWindow.
++ , , RAII ( ). ++- SDL, , , , , std::unique_ptr ( std::shared_ptr, , ). .