getch()显示原型错误

时间:2016-07-05 13:13:45

标签: c++

我刚刚开始学习c ++,我希望程序在显示结果后保持打开状态。所以我使用了getch();和c ++表明它应该有一个原型。这是什么意思?以及如何解决此问题>

5 个答案:

答案 0 :(得分:2)

表示以下其中一项:

  1. 您正在DOS下编程并忘记包含conio.h(https://en.wikipedia.org/wiki/Conio.h)。可能你从旧教科书中复制了一个来源,因为conio.h是一个非常古老的概念。你用什么来源学习?我推荐一个来自:The Definitive C++ Book Guide and List

  2. 您正在Linux下编程而忘记包含curses.h(http://linux.die.net/man/3/getch

答案 1 :(得分:1)

包括:

Windows上的

1)<conio.h>

2)UNIX上的<curses.h>

答案 2 :(得分:1)

您似乎只想在屏幕上 PAUSE 您的控制台应用程序。使用此#include <stdio.h>并尝试使用getchar();代替getch();,或者只需system("pause");cin.ignore()即可为您完成工作。

此外,&#34; 开始时无需调试&#34;使用Ctrl-F5将允许您在程序结束时按任意键继续。这样它就不会关闭,直到你按下某个键,控制台将在显示屏上暂停。

答案 3 :(得分:0)

我理解的目标是:

  

我希望程序在显示结果后保持打开状态

为什么不采用典型的int main(...)方式?

c++

答案 4 :(得分:-1)

如果您使用的是Windows,则ko.applyBindings(CAPDModel, document.getElementById(tabC1)); changed to ko.applyBindings(CAPDModel, $("#tabC1")[0]); 是仅限Windows <conio.h> library的功能。您需要包含它(getch)。 它只能在Windows上使用。

此外,不推荐使用#include <conio.h>。 请改用getch()

如果您使用的是GNU + Linux,则_getch()<curses.h> library中的函数。您需要包含它(getch)。