|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2017, 20:29 | #1 |
Заблокирован
Регистрация: 11.11.2016
Сообщений: 261
|
Перегрузка оператора вызова и чтение в нем из потока
Хочу написать функциональный объект, который при вызове читает строку из указанного потока. Код получился такой:
Код:
error C2678: binary '>>': no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion) в строке is >> s. Что я сделал не так? |
16.04.2017, 21:24 | #2 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
Член класса - ссылка. Вобщем и целом (кроме крайне редких случаев) - это не верно. Огребете проблем, если объект класса будет жить дольше ссылаемого объекта. А вообще, у базового istream нет перегрузки в строку http://www.cplusplus.com/reference/i...perator%3E%3E/ |
|
16.04.2017, 21:32 | #3 | |
Заблокирован
Регистрация: 11.11.2016
Сообщений: 261
|
Цитата:
|
|
16.04.2017, 21:35 | #4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
хм...а g++ скомпилил норм, без ошибки
|
16.04.2017, 21:36 | #5 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
#include <string>
мб забыли? :/ похорошему нада бы там еще у вас сама функция const, а член нет ..правильно, g++ () не генерит, пока не использовано. Уберите const. Последний раз редактировалось alexzk; 16.04.2017 в 21:38. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка оператора [] C++ | Cannibal | Помощь студентам | 1 | 21.05.2013 13:02 |
C++ Перегрузка оператора += и >> | Jane-sad | Помощь студентам | 4 | 01.03.2013 15:38 |
Перегрузка оператора (C++) | Sergey S | Помощь студентам | 6 | 08.01.2012 13:01 |
перегрузка оператора << | z3rg | Общие вопросы C/C++ | 18 | 02.03.2010 02:58 |
Перегрузка оператора + | z3rg | Общие вопросы C/C++ | 1 | 22.03.2009 03:06 |