我这里有个问题:
void DrawState(){
char statevar[1000] = {0};
//bla bla bla
something = showmenu(); // or showscreen() or showinput()
if(something){
// change state
state = new_state;
}else{
// return to previous state
state = return_state;
}
// draw new state here.
DrawState();
}
我需要这个函数在状态改变时运行。但是当我这样递归地写时,它会消耗太多的内存,最终导致系统崩溃。当我不这样做时,我不知道如何从外部调用自己。
有人有什么想法吗?
编辑:这是一个在管理器软件上运行的库,如插件。后台作业也需要与此实现一起使用。也许我应该在某个事件上运行它。