我最近开始使用 SDL,但遇到了一个问题
每次我执行 SDL_Addtimer 时,它的工作都非常不一致或根本不工作
到目前为止,我让它工作的唯一一次是将它置于无限循环中并希望它不会崩溃。
enter codUint32 callback( Uint32 interval, void *p){
printf("something");
return 0;}
int main (){
bool quit= false;
SDL_TimerID timer;
timer = SDL_AddTimer (6000 , callback , NULL);
while(!quit){
//to keep the programm running
}
return 0;
最佳答案
您还没有初始化 SDL(例如 SDL_Init(SDL_INIT_TIMER);
),并且您的程序必须在计时器触发时仍然存在。一旦您的 main
完成 - 没有任何理由继续进行下去。
无法理解您的“希望它不会崩溃”——空循环没有理由崩溃。
关于c++ - SDL_Addtimer 工作不一致或根本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28754899/