-3
istream& operator>> (istream &in, vector <Customer>& cvect)
{
    while (!in.eof())
    {
         //read from file into cvect vector
    }
    return cvect;
}

为此,我得到“cvect 类型引用的无效初始化”。我究竟做错了什么?

4

1 回答 1

6

您的函数说它将返回一个istream引用:

istream& operator>> (istream &in, vector <Customer>& cvect)

你的编译器相信你。然后你说

return cvect;

这不是 istream,它是一个向量。尝试按照您的承诺返回 istream:

return in;
于 2013-10-15T11:28:48.190 回答