我最近开始使用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;
}
答案 0 :(得分:1)
您尚未初始化SDL(例如SDL_Init(SDL_INIT_TIMER);
),并且当计时器触发时您的程序必须仍处于活动状态。一旦你的main
完成 - 没有任何理由继续下去。
无法理解你的“希望它不会崩溃” - 没有理由为什么空循环会崩溃。