错误:'invalid operands'到二进制运算符<<
error: 'invalid operands' to binary operator <<
我得到以下错误:
"char"类型的无效操作数和未解析的重载函数类型>"to binary"运算符<lt;'
这是什么意思?
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream inFile;
inFile.open("records.txt");
ofstream outFile;
outFile.open("corrected.txt");
while (inFile.good())
{
string num, temp;
inFile >> num;
outFile << temp.at(0)=num.at(9) << temp.at(1)=num.at(8)
<< temp.at(2)=num.at(7) << temp.at(3)=num.at(6)
<< temp.at(4)=num.at(5) << temp.at(5)=num.at(4)
<< temp.at(6)=num.at(3) << temp.at(7)=num.at(2)
<< temp.at(8)=num.at(1) << temp.at(9)=num.at(0) << endl;
// invalid operands of types 'char' and unresolved overloaded function type>'
// to binary 'operator<<'
}
return 0;
}
该程序应该将已撤销的电话号码列表反向。
您需要将表达式用括号括起来,否则错误的优先级会破坏代码。
将temp.at(0)=num.at(9)
替换为(temp.at(0)=num.at(9))
,依此类推。然后它将进行编译。
outFile << (temp.at(0)=num.at(9)) << (temp.at(1)=num.at(8))
<< (temp.at(2)=num.at(7)) << (temp.at(3)=num.at(6))
<< (temp.at(4)=num.at(5)) << (temp.at(5)=num.at(4))
<< (temp.at(6)=num.at(3)) << (temp.at(7)=num.at(2))
<< (temp.at(8)=num.at(1)) << (temp.at(9)=num.at(0)) << endl;
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 有根的二进制搜索树.保留与其父级的链接
- 多态二进制函数
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 正在读取二进制文件(is_open)
- visual在c++中将十进制数转换为二进制数
- C++十进制到二进制,如何转换
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 二进制搜索树叶数问题
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为什么二进制搜索在我的测试中不起作用
- 重载==不适用于二进制树
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 正在尝试重载二进制搜索树分配运算符
- 在C++中将类(带有Vector成员)保存为二进制文件
- <<操作员在下面的行中工作
- 如何从二进制文件中读取字符串
- 超载操作员&lt;&lt; - 必须是二进制操作员
- 重载<<运算符错误C2804:二进制'运算符<<'参数太多