C++ (C)超载问题&燃气轮机&燃气轮机&引用;操作人员
一旦我尝试编译并运行程序,visual将显示此错误 错误1错误C2679:二进制“>>”:未找到接受类型为“const char[2]”的右操作数的运算符(或没有可接受的转换) 过载功能:C++ (C)超载问题&燃气轮机&燃气轮机&引用;操作人员,c++,C++,一旦我尝试编译并运行程序,visual将显示此错误 错误1错误C2679:二进制“>>”:未找到接受类型为“const char[2]”的右操作数的运算符(或没有可接受的转换) 过载功能: istream& operator>> (istream& InputStream, Description& rhs) { InputStream >> rhs.mNumber >> "," >> rhs.mLenght >>
istream& operator>> (istream& InputStream, Description& rhs) {
InputStream >> rhs.mNumber >> "," >> rhs.mLenght >> "," >> rhs.mName;
return InputStream;
}
类别描述定义:
class Description {
private:
int mNumber;
int mLenght;
string mName;
public:
Description();
Description(int, int, string);
Description& operator= (const Description&);
friend ostream& operator<< (ostream&, Description&);
friend istream& operator>> (istream&, Description&);
};
类描述{
私人:
整数;
内姆林赫特;
字符串mName;
公众:
Description();
描述(int,int,string);
描述和运算符=(常量描述和);
friend ostream&operator>(istream&描述&);
};
是的,我做到了:
#include <iostream>
#include <string>
#include <fstream>
#include <istream>
#包括
#包括
#包括
#包括
在行中
InputStream >> rhs.mNumber >> "," >> rhs.mLenght >> "," >> rhs.mName;
”、“
部分错误。不能将任何内容读入字符串文字
如果希望在输入流中看到标记,
,可以使用:
char dummy;
InputStream >> rhs.mNumber >> dummy >> rhs.mLenght >> dummy >> rhs.mName;
编写的代码试图从
InputStream
读取并将某些内容分配给,“
这是const
,无法分配给它。”是的,我做了“但你没有提供”是的,我做了”——好的,但我没有。如果您希望人们帮助您,请提供显示问题的代码。我不会通过剪切和粘贴来创建可能与您尝试的内容不同的内容。你知道你做了什么;发布它。您希望InputStream>>,“
做什么?如果这样做有效,它将为常量“,”
分配一个新值。