enthalten habe Ich versuche, das einfache Programm unten zu kompilieren. Aber es ist nicht & Kompilieren gibt Fehler:Fehler: 'cout': nicht deklarierter Bezeichner; obwohl ich Iostream-Header-Datei in Programm
error C2065: 'cout' : undeclared identifier
Ich möchte Sie fragen, warum dieses Programm nicht funktioniert, obwohl ich iostream
Header-Datei darin enthalten sind?
#include <iostream>
void function(int) { cout << “function(int) called” << endl; }
void function(unsigned int) { cout << “function(unsigned int) called” << endl; }
int main()
{
function(-2);
function(4);
return 0;
}
Vielen Dank im Voraus.
Verwenden Sie nur 'std :: cout' statt' cout'. Füge 'std ::' vor allem, was du verwendest, aus 'namespace std'. – sgarizvi
Oder in einem Fall wie diesem - wenn Sie ein sehr einfaches Programm schreiben, können Sie immer schreiben 'using namespace std;' irgendwo unter Ihrem '#include'. Es wird den Compiler informieren, nach "cout" im std-Namespace zu suchen, damit Ihr "cout" funktioniert. Obwohl dies als eine schlechte Praxis überhaupt gilt. –
Vermeiden Sie 'using namespace std;'. Das wird dich garantiert eines Tages beißen. Wenn Sie nicht "std :: cout" eingeben möchten, verwenden Sie "using std :: cout", aber beschränken Sie es auf einen kleinen Bereich, und verwenden Sie es nicht in Headern. – juanchopanza