cout不是std的成员

我正在练习使用多个文件和头文件等,所以我有这个项目需要两个数字,然后添加它们。 很简单。

这是我的文件:

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 

错误显示在io.cpp中。 确切的错误是:

117f407f4717ad4472f52b57b628c514.png

有没有人有任何想法,为什么这可能会发生? 谢谢。

编辑:我做了一个小项目昨天与相同数量的文件(2.cpp和1.h),我没有在其他.cpp包括iostream头,它仍然编译和运行良好。

#include <iostream>添加到io.cpp的开头。