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

Для этого я получаю «недопустимую инициализацию ссылки типа cvect». Что я делаю не так?Ошибка: недействительная инициализация типа

+0

Так что вы хотите вернуть вектор как IStream? –

+0

Нет, я просто хочу внести изменения в вектор клиента. thats all –

+2

s/return cvect/return in – doctorlove

ответ

6

Ваша функция говорит, что будет возвращать istream ссылка:

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

Ваш компилятор считает вас. затем Вы говорите

return cvect; 

Это не IStream, это вектор. Попробуйте возвращенная IStream, как вы обещали вам будет:

return in; 
Смежные вопросы

 Смежные вопросы