2011-05-19 132 views
2

我有一個奇怪的問題,只有當程序沒有從終端執行時纔會出現。這裏是我的項目: https://github.com/elliotpotts/Troll/ https://github.com/elliotpotts/Troll/issues/2C++代碼只能在終端運行程序時執行

看那Troll::State::keyPressed()功能。由於某些原因,當我從終端運行程序時,一切都很好,並且存在應用程序,但是當我將它作爲GUI程序運行時,應用程序不會退出。我想不出爲什麼。在此先感謝,埃爾。

編輯:不加入食人魔標籤,而不是張貼的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(); 
    }; 
}; 

當運行從終端,這是有效的,否則,它不會。另外還有一點需要注意的是,我目前還沒有正在運行的調試程序,我也在嘗試修復。埃爾。

+0

對不起,不能幫助,但也許增加** **食人魔標籤可能會從正確的人提請注意。 – 2011-05-19 16:23:09

+0

你可以在這裏複製/粘貼'keyPressed()'定義嗎? – 2011-05-19 16:23:31

+0

也許GUI框架擁有自己的KeyEvent處理程序來獲取密鑰? – 2011-05-19 16:55:22

回答

0

事實證明,這是造成問題的IDE,感謝您的幫助反正,ELL :)