cout n’est pas membre de std

Je pratique des fichiers multiples et des fichiers d’en-tête, etc. J’ai donc ce projet qui prend deux chiffres et les ajoute ensuite. Assez simple.

Voici mes fichiers:

main.cpp

#include  #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } 

io.cpp

 int readNumber() { int x; std::cout <> x; return x; } void writeAnswer(int x) { std::cout << "Answer: "; std::cout << x; } 

add.h

 #ifndef ADD_H_INCLUDED #define ADD_H_INCLUDED int readNumber(); void writeAnswer(int x); #endif // #ifndef ADD_H_INCLUDED 

L’erreur apparaît dans io.cpp. Les erreurs exactes sont:

entrer la description de l'image ici

Est-ce que quelqu’un a une idée de ce qui se passe? Merci.

EDIT: J’ai fait un petit projet hier avec la même quantité de fichiers (2 .cpp et 1.h) et je n’ai pas inclus l’en-tête iostream dans les autres fichiers .cpp et il a encore été compilé et fonctionne correctement.

Ajoutez aussi #include au début de io.cpp .

J’ai eu un problème similaire et il s’est avéré que je devais append une entrée supplémentaire dans cmake pour inclure les fichiers.

Comme j’utilisais aussi la bibliothèque zmq, je devais également l’append aux bibliothèques incluses.