C++ 错误:类型的初始化无效
为此,我得到了cvect类型引用的无效初始化。我做错了什么?您的函数说它将返回一个istream引用:C++ 错误:类型的初始化无效,c++,C++,为此,我得到了cvect类型引用的无效初始化。我做错了什么?您的函数说它将返回一个istream引用: istream& operator>> (istream &in, vector <Customer>& cvect) { while (!in.eof()) { //read from file into cvect vector } return cvect; } 这不是一个istream,
istream& operator>> (istream &in, vector <Customer>& cvect)
{
while (!in.eof())
{
//read from file into cvect vector
}
return cvect;
}
这不是一个istream,它是一个向量。
尝试按照您承诺的方式返回istream:
return cvect;
所以你想返回一个向量作为istream?不,我只想对Customer向量进行更改。这是all/return-cvect/return-in,这不是全部错误消息。我敢打赌它进一步说是向量类型的右值。不能将非常量引用绑定到临时对象。
return cvect;
return in;