我正在尝试使用C++ 14(终端中的g++)在我的Mac上构建一个乒乓游戏,并且出现此错误:

use of undeclared identifier 'kbhit'

这是代码:https://github.com/DemonJAZ/GamesC

该函数位于GameManager中,该类名为Input

最佳答案

由于最后没有句子带有弯曲的标记,因此我自由地发明了自己的几个。



C++语言中没有kbhit函数。



他们正在Windows上使用它。这是Windows功能。您使用的是Mac OSX。



有几种选择。

  • 在Windows上以及Windows平台上开发
  • 查找可在基于Unix的系统上工作的该函数的端口(即,在不同环境中的重新实现)。我确定某个地方有人写了一个。从https://www.google.com/search?q=kbhit+mac开始,如果这样做没有帮助,请尝试https://www.google.com/search?q=kbhit+linux。实际上https://www.google.com/search?q=kbhit+ncurses可能会返回最佳结果,但是如果您不确切知道要查找的内容,则很难猜测。
  • 在罗马时,就像罗马人一样。写入被广泛称为curses的Unix终端API(您可能需要ncurses版本)。
  • 关于c++ - 我的kbhit()在Mac上不起作用,正在制作乒乓球游戏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43246080/

    10-11 01:30