【发布时间】:2018-11-02 17:53:50
【问题描述】:
我的窗口不会弹出。
控制台出现,没有打开窗口只是说“应用程序结束”
这是我的代码:
#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);
}
【问题讨论】:
-
return 0;是你的错误。返回后程序结束,因为main()结束。你当然不想在你打电话给SDL_CreateWindow之前结束。您的编译器是否警告过无法访问的代码?? -
投票结束,解决的方式不太可能帮助未来的提问者。