C++代码仅在程序从终端运行时执行
C++ Code Executes Only When the Program Is Run From The Terminal
我有一个奇怪的错误,似乎只有在程序没有从终端执行时才会发生。这是我的项目:https://github.com/elliotpotts/Troll/https://github.com/elliotpotts/Troll/issues/2
看看Troll::State::keyPressed()函数。出于某种原因,当我从终端运行程序时,一切都很好,应用程序存在,但是当我将其作为 GUI 程序运行时,应用程序不会退出。我想不出为什么。提前谢谢,嗯。
编辑:很抱歉没有添加食人魔标签,也没有发布keyPressing功能,这里是:
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导致了问题,无论如何感谢您的帮助,ell :)
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 建议在运行时将带有类实例的列表从c++导入qml
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- Mac os x app bundle 在下载并运行时崩溃,但在终端或更改 Info.plist 时运行良好
- 从 eclipse IDE 运行工作正常,但在从终端运行时终止
- OpenCV C++代码在终端中运行良好,但在从Ubuntu 12.04运行时出错
- 为什么我的 SFML 游戏只能在终端中运行时使用
- 我在我的程序中添加了一个void函数,它不接受任何参数,现在我的程序在运行时只返回一个空白终端
- 使用sublime-build时不能运行c++程序,从终端运行时工作正常
- 在cygwin终端运行时显示不存在的文件夹
- C++代码仅在程序从终端运行时执行