C++ SDL窗口赢得';不会突然出现

C++ SDL窗口赢得';不会突然出现,c++,window,sdl,C++,Window,Sdl,我的窗户不会弹出 控制台出现,但没有打开窗口,只显示“应用程序已结束” 这是我的密码: #include <iostream> #include <SDL2/SDL.h> #include <SDL2/SDL_ttf.h> #include <SDL2/SDL_mixer.h> #include <SDL2/SDL_image.h> #include <windows.h> using namespace std; SD

我的窗户不会弹出

控制台出现,但没有打开窗口,只显示“应用程序已结束”

这是我的密码:

#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>
#include <SDL2/SDL_mixer.h>
#include <SDL2/SDL_image.h>
#include <windows.h>

using namespace std;

SDL_Window * okno;
SDL_Surface * ekran;
SDL_Event zdarzenie;

int frame = 0;

int main(int argc, char*args[])
{
    SDL_Init(SDL_INIT_EVERYTHING);
    return 0;

    okno = SDL_CreateWindow("SDL_TEST", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, NULL);

    ekran = SDL_GetWindowSurface(okno);

}
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
SDL_窗口*okno;
SDL_表面*ekran;
SDL_活动zdarzenie;
int帧=0;
int main(int argc,char*args[]
{
SDL_Init(SDL_Init_EVERYTHING);
返回0;
okno=SDL_CreateWindow(“SDL_测试”,SDL_WINDOWPOS_居中,SDL_WINDOWPOS_居中,800600,空);
ekran=SDL_GetWindowSurface(okno);
}

返回0是你的错误。返回后,程序结束,因为
main()
结束。返回后,不会执行main中的任何行。在调用SDL_CreateWindow之前,您当然不想结束

将代码更改为

#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>
#include <SDL2/SDL_mixer.h>
#include <SDL2/SDL_image.h>
#include <windows.h>

using namespace std;

SDL_Window * okno;
SDL_Surface * ekran;
SDL_Event zdarzenie;

int frame = 0;

int main(int argc, char*args[])
{
    SDL_Init(SDL_INIT_EVERYTHING);

    okno = SDL_CreateWindow("SDL_TEST", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, NULL);

    ekran = SDL_GetWindowSurface(okno);

}

返回0是你的错误。返回后,程序结束,因为
main()
结束。在调用
SDL\u CreateWindow
之前,您肯定不想结束。您的编译器是否警告过无法访问的代码??投票以解决问题的方式关闭,这对未来的询问者来说不太可能有帮助。谢谢,我在大约2天内没有注意到返回!我知道return是如何工作的,但我没有注意到。无论如何,谢谢你!
if (SDL_Init(SDL_INIT_EVERYTHING) != 0) {
    SDL_Log("Unable to initialize SDL: %s", SDL_GetError());
    return 1;
}