错误:类型初始化无效

时间:2013-10-15 11:24:26

标签: c++

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

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

1 个答案:

答案 0 :(得分:6)

您的函数表示它将返回istream引用:

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

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

return cvect;

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

return in;