Viszal C++ Express kenn keine getch??
-
Hallo ich habe ein kleines Problem, ich habe ein Programm:
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ printf("Hallo Welt!\n"); getch(); return 0; }
Wenn ich da sganze Compilieren möchte, bekomme ich folgenden Fehler:
error C3861: "getch": Bezeichner wurde nicht gefunden.
-
This POSIX function is deprecated beginning in Visual C++ 2005. Use the ISO C++ conformant _getch instead.
rya.
-
_getch() kennt er auch nicht.
Seltsamerweise, wenn ich die Datei in ein anderes Projekt packe, kennt er plötzlich getch() muss ich das verstehen
-
lord_fritte schrieb:
_getch() kennt er auch nicht.
Seltsamerweise, wenn ich die Datei in ein anderes Projekt packe, kennt er plötzlich getch() muss ich das verstehen?
Versteh ich auch nicht. Aber hast du vllt irgendwelche #defines angelegt, die daran schuld sein könnten?
rya.
-
Interessant, wenn ich die datei als *.cpp speicher kennt er getch() nicht und wenn ich sie als *.c speichere kennt er getch()
Also ich habe den Fehler, aber ist C++ nicht zu C Funktionen abwärts kompatibel?
-
Naja, VC++ verhindert halt den Aufruf von getch() um _getch() unter C++ zu erzwingen. Ist ja auch anscheinend Norm. Dann nimm halt _getch(). Macht doch das selbe.
rya.
-
aber _getch() macht er auch nicht in *.cpp dateien nur in *.c
-
#include <conio.h>?