错误:类型初始化无效

Gri*_*han -3 c++

istream& operator>> (istream &in, vector <Customer>& cvect)
{
    while (!in.eof())
    {
         //read from file into cvect vector
    }
    return cvect;
}
Run Code Online (Sandbox Code Playgroud)

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

doc*_*ove 6

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

istream& operator>> (istream &in, vector <Customer>& cvect)
Run Code Online (Sandbox Code Playgroud)

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

return cvect;
Run Code Online (Sandbox Code Playgroud)

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

return in;
Run Code Online (Sandbox Code Playgroud)