C++ C++;每当它试图打印函数变量时都会出现错误

C++ C++;每当它试图打印函数变量时都会出现错误,c++,eclipse,cout,C++,Eclipse,Cout,我可以使用cout打印普通变量,但每当我尝试打印函数变量(在本例中为字符串输入)时,编译器就会抛出错误: C2679:二进制“如果要使用std::string,则需要包含!可以声明或甚至定义该类型,因为IOStream类使用它,但实现可能选择不包含整个头。在您的代码中,似乎您得到了std::string的定义,但没有得到其输出运算符的声明。运算符您需要#包含。如果您想使用std::string,请包含。谢谢您的回答!一定要把答案作为答案,而不是评论,这样我就可以把它标记为答案,并给你代表!现在每

我可以使用cout打印普通变量,但每当我尝试打印函数变量(在本例中为
字符串输入
)时,编译器就会抛出错误:


C2679:二进制“如果要使用
std::string
,则需要包含
!可以声明或甚至定义该类型,因为IOStream类使用它,但实现可能选择不包含整个头。在您的代码中,似乎您得到了
std::string
的定义,但没有得到其输出运算符的声明。

运算符您需要
#包含
。如果您想使用
std::string
,请包含
。谢谢您的回答!一定要把答案作为答案,而不是评论,这样我就可以把它标记为答案,并给你代表!现在每天都有人问这个问题。我想补充一个答案,但我没有回答。
#include <iostream>
using namespace std;

void println(string text) {
    cout << text << endl;
}

int main() {
    int test = 5;
    cout << test;
    return 0;
}