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.
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
Vous devez écrire std::cout
ou ajoutez using std;