web-dev-qa-db-fra.com

Erreur: «cout»: identifiant non déclaré; bien que j'aie inclus le fichier d'en-tête iostream dans le programme

J'essaie de compiler le programme simple ci-dessous. Mais, ce n'est pas la compilation et donne une erreur:

error C2065: 'cout' : undeclared identifier

Je veux vous demander pourquoi ce programme ne fonctionne pas bien que j'y ai inclus le fichier d'en-tête iostream?

#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;
    }

Merci d'avance.

15
yuvi

Le flux cout est défini dans l'espace de noms std. Donc, pour le nommer, vous écrivez:

std::cout

Si vous voulez raccourcir cela en cout, vous pouvez écrire

using namespace std;

ou

using std::cout;

avant d'écrire cout.

Toute bonne source de documentation vous dira quel espace de noms contient un objet. Par exemple: http://en.cppreference.com/w/cpp/io/cout

20
David Heffernan

Vous devez écrire std::cout ou ajoutez using std;

2
Uri Y