2

我有一个奇怪的错误,似乎只有当程序没有从终端执行时才会发生。这是我的项目: 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();
    };
};

从终端运行时,此方法有效,否则无效。补充说明一下,我目前还没有正在尝试修复的调试器。埃尔。

4

1 回答 1

0

事实证明是 IDE 导致了问题,无论如何感谢您的帮助,嗯 :)

于 2011-05-23T17:04:23.240 回答