C++ “无操作员”<<&引用;匹配这些操作数--操作数类型为:ostream<&书信电报;int(?) #包括 使用名称空间std; int main() { 在中未定义cout

C++ “无操作员”<<&引用;匹配这些操作数--操作数类型为:ostream<&书信电报;int(?) #包括 使用名称空间std; int main() { 在中未定义cout,c++,operator-keyword,matching,C++,Operator Keyword,Matching,如果您使用的是C++11或更高版本,这无关紧要,因为现在要求iostream本身包含ostream 在那之前,它不是。在某些实现和某些配置下,它似乎可以正常工作,因为某些头包括其他头纯属偶然。但无论如何,目前您的代码是错误的,除非您使用的是C++11或更新版本 还要记住,IntelliSense和您的“实际”编译器通常是两个独立的实现,因此支持和设置也可能不匹配 C++03的修复方法是添加: #include <iostream> using namespace std; in

如果您使用的是C++11或更高版本,这无关紧要,因为现在要求
iostream
本身包含
ostream

在那之前,它不是。在某些实现和某些配置下,它似乎可以正常工作,因为某些头包括其他头纯属偶然。但无论如何,目前您的代码是错误的,除非您使用的是C++11或更新版本

还要记住,IntelliSense和您的“实际”编译器通常是两个独立的实现,因此支持和设置也可能不匹配

C++03的修复方法是添加:

#include <iostream>

using namespace std;
 
int main()
{
    cout << 1 ;
    return 0;
}
#包括

您可以发布您的intellisense配置吗?您使用什么命令进行编译?请参见上文。不清楚您的问题是在编译过程中还是在intellisense/索引过程中。具体是如何以及何时报告的?
#include <ostream>