C ++输入函数过早关闭

时间:2013-09-27 06:03:58

标签: c++ visual-studio

#include "UI.h"
using namespace std;
int UI::Input(){
    int KeyPressed = 777; //Doesn't matter being intialized
    if (kbhit()){//Fix???
        KeyPressed  = getch();
    } /End Fix???
    if ( KeyPressed == 0 || KeyPressed == 224 ){//
        KeyPressed = 256 + getch();
    }
    if (KeyPressed == Left){
        return 1;
    } else if (KeyPressed == Right){
        return 2;
    } else if (KeyPressed == Up){
        return 3;
    } else if (KeyPressed == Down){
        return 4;
    } else if (KeyPressed == Pause){
        return 5;
    } else if (KeyPressed == Accept){
        return 6;
    } else if (KeyPressed == Cancel){
        return 7;
    } else if (KeyPressed == Menu){
        return 8;
    }
    return -9;//No input
 }

因此在代码中使用时,此函数不返回任何内容。我正在使用Visual Studio。

据我所知,如果我在if语句的开头加上一个断点,它就永远不会达到。由于某种原因,关于getch()的行正在对我的函数做一些事情,但我无法弄清楚是什么。

任何建议都可以解释为什么我的函数不能用于if语句。

好的,我觉得愚蠢现在找到了修复。将确认在特征蠕变后是否仍然有效

0 个答案:

没有答案