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

C++ C++;代码仅在程序从终端运行时执行,c++,ogre,C++,Ogre,我有一个奇怪的错误,似乎只有当程序没有从终端执行时才会发生。以下是我的项目: 看看函数。出于某种原因,当我从终端运行程序时,一切正常,应用程序存在,但当我将其作为GUI程序运行时,应用程序不会退出。我想不出为什么。先谢谢你,呃 编辑:为没有添加食人魔标签和没有发布按键功能而道歉,这里是: void Troll::State::keyPressed(const OIS::KeyEvent& event){ if(event.key == OIS::KC_Q) {

我有一个奇怪的错误,似乎只有当程序没有从终端执行时才会发生。以下是我的项目:

看看函数。出于某种原因,当我从终端运行程序时,一切正常,应用程序存在,但当我将其作为GUI程序运行时,应用程序不会退出。我想不出为什么。先谢谢你,呃

编辑:为没有添加食人魔标签和没有发布按键功能而道歉,这里是:

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();
    };
};
void Troll::State::keyPressed(const OIS::KeyEvent&event){

std::cout原来是IDE导致了问题,谢谢你的帮助,呃:)

原来是IDE导致了问题,谢谢你的帮助,呃:)

对不起,我帮不上忙,但是可能添加食人魔标签会引起正确的人的注意。你能复制/粘贴
按键()
definition here?也许GUI框架有自己的KeyEvent处理程序来获取密钥?您使用的是哪个GUI框架?以及如何通知按键?我使用的不是GUI框架,只是一个输入系统。但我最近发现问题是由我的IDE引起的。我应该将其放在答案中并标记为正确吗?对不起,没办法,但也许添加食人魔标签会引起正确的人的注意。你能复制/粘贴
keyPressed()吗
definition here?也许GUI框架有自己的KeyEvent处理程序来获取密钥?您使用的是哪种GUI框架?以及如何通知按键?我使用的不是GUI框架,只是一个输入系统。但我最近发现问题是由我的IDE引起的。我是否应该将其放在答案中并将其标记为正确?