c++ - SDL_Addtimer 工作不一致或根本不工作

标签 c++ sdl

我最近开始使用 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/

相关文章:

c++在构造self期间将* this作为引用传递

c++ - c++中的xml反序列化

c++ - 在 32 位 Linux 上编译代码时出现未声明错误 'gtk_window_set_keep_above'

c++ - 为什么数据成员的销毁顺序很重要?

c++ - 声明变量时extern undefined reference错误

fonts - SDL TTF 在某些字体上不显示省略号

Platformer 中的 C++/SDL Gravity

c++ - 带类的 SDL

c++ - OnInitDialog 未在 CDialog 的后代中调用

SDL 可以与纯 C 一起使用吗?