gpt4 book ai didi

c++ - 如何保持循环直到函数返回?

转载 作者:行者123 更新时间:2023-11-30 03:04:12 25 4
gpt4 key购买 nike

我正在使用具有函数 void WaitForMouseDown()void WaitForMouseUp() 的 C++ 图形库。 WaitForMouseDown 函数等待鼠标按钮被按下,然后返回。 WaitForMouseUp 等待按钮被释放。库 bool isMouseDown() 中还有另一个函数,如果鼠标按钮当前处于按下状态,它会返回 true

现在,我必须在用户第一次单击时开始循环执行某些操作,并一直循环直到用户第二次按下鼠标。

我尝试了以下方法,但由于某种原因,程序在第二次单击后崩溃了。任何想法,我做错了什么?

int main(){
WaitForMouseUp();
while(!isMouseDown()){
//do something
}
return 0;
}

最佳答案

如果 //do something 不包括轮询鼠标或对窗口系统事件采取行动(即不调用您的库),您会在此处遇到明显的无限循环:isMouseDown 将始终返回 true,因为将其设置为 false 的事件在您的事件队列中休眠。

关于c++ - 如何保持循环直到函数返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com