C++中为什么 std::ostream != std::ostream 这两种类型不能对比?
#include<iostream>usingnamespacestd;intmain(){staticstd::ostream*pStream=&(std::cout)...
#include <iostream>
using namespace std;
int main()
{
static std::ostream *pStream = &(std::cout);
if (*pStream != cout) cout << " OK! " << endl;
return 0;
}
报错如下:
1 IntelliSense: 没有与这些操作数匹配的 "!=" 运算符
操作数类型为: std::ostream != std::ostream e:\workspace\ZY_3\project\test\test\main.cpp 10
这是为什么呢,有谁能解释一下吗? 展开
using namespace std;
int main()
{
static std::ostream *pStream = &(std::cout);
if (*pStream != cout) cout << " OK! " << endl;
return 0;
}
报错如下:
1 IntelliSense: 没有与这些操作数匹配的 "!=" 运算符
操作数类型为: std::ostream != std::ostream e:\workspace\ZY_3\project\test\test\main.cpp 10
这是为什么呢,有谁能解释一下吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询