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
的开头。