gpt4 book ai didi

C++ 代码仅在程序从终端运行时执行

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:22 27 4
gpt4 key购买 nike

我有一个奇怪的错误,似乎只有当程序不是从终端执行时才会发生。这是我的项目: https://github.com/elliotpotts/Troll/ https://github.com/elliotpotts/Troll/issues/2

查看Troll::State::keyPressed()功能。出于某种原因,当我从终端运行程序时,一切都很好并且应用程序存在,但是当我将它作为 GUI 程序运行时,应用程序不会退出。我想不出为什么。提前致谢,嗯。

编辑:很抱歉没有添加 Ogre 标签,也没有发布 keyPressed 函数,这里是:

void Troll::State::keyPressed(const OIS::KeyEvent& event){
if(event.key == OIS::KC_Q) {
mCreator->stop();
};
};

我也尝试添加文件输出来测试它:

void Troll::State::keyPressed(const OIS::KeyEvent& event){
std::cout << "Q was pressed" << std::endl;
std::fstream file("log");
file << "Q was pressed";
file.close();
if(event.key == OIS::KC_Q) {
mCreator->stop();
};
};

从终端运行时,这有效,否则无效。补充说明,目前我还没有正在尝试修复的正常运行的调试器。嗯。

最佳答案

原来是 IDE 导致了问题,无论如何还是感谢您的帮助,嗯 :)

关于C++ 代码仅在程序从终端运行时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061553/

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