1条回答 默认 最新
你知我知皆知 2024-07-29 20:19关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
_getch()是一个 C 编程语言中的函数,用于获取用户键盘输入。在 Linux 环境中,可以通过STDIN_FILENO获取标准输入流的句柄,并调用read函数来读取数据。在您的情况下,您尝试在 C++ 中使用
_getch()函数。由于 C++ 和 C 之间的兼容性问题,C++ 中无法直接访问到 C 的全局变量或函数。因此,在 C++ 中调用_getch()将导致编译错误。要解决这个问题,您可以考虑以下方法:
-
使用其他替代方案:考虑使用其他方式从键盘获取输入,例如使用
std::cin.get()或者在 C++ 中提供自己的输入处理逻辑。 -
移除
_getch()函数:如果可能的话,将_getch()函数移出 C++ 代码,因为它不是一个 C++ 标准库的一部分。 -
使用外部库:考虑使用现有的库(如 Boost.Asio 或 libevent)来提供类似功能。
请确保在尝试解决问题时,先检查是否真的需要使用
_getch()。通常来说,除非有特殊原因,否则使用 C 库提供的替代方案会更为合适。解决 无用评论 打赏 举报-
