我有一个奇怪的错误,似乎只有当程序没有从终端执行时才会发生。这是我的项目: 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();
};
};
从终端运行时,此方法有效,否则无效。补充说明一下,我目前还没有正在尝试修复的调试器。埃尔。