istream& operator>> (istream &in, vector <Customer>& cvect)
{
while (!in.eof())
{
//read from file into cvect vector
}
return cvect;
}
为此,我得到“cvect类型的引用无效初始化”。我做错了什么?
答案 0 :(得分:6)
您的函数表示它将返回istream
引用:
istream& operator>> (istream &in, vector <Customer>& cvect)
您的编译器相信您。 然后你说
return cvect;
这不是一个istream,它是一个向量。 尝试按照你所承诺的那样返回istream:
return in;