sirve significado que para not c++ io std member cout

c++ - significado - cout no es miembro de std



cout is not a member of std (1)

Estoy practicando el uso de varios archivos y archivos de encabezado, etc. Así que tengo este proyecto que toma dos números y luego los agrega. Bastante simple.

Aquí están mis archivos:

main.cpp

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

io.cpp

int readNumber() { int x; std::cout << "Number: "; std::cin >> 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

El error se muestra en io.cpp. Los errores exactos son:

¿Alguien tiene alguna idea de por qué esto puede estar pasando? Gracias.

EDITAR: Ayer hice un pequeño proyecto con la misma cantidad de archivos (2 .cpp y 1.h) y no incluí el encabezado iostream en el otro .cpp y todavía se compiló y funcionó bien.


agregue #include <iostream> al inicio de io.cpp también.