|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.11.2011, 19:21 | #1 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
проблема с перегрузкой оператора потока в классах - <<
Фрагмент класса:
Код:
Код:
Последний раз редактировалось monolit111; 27.11.2011 в 19:41. |
27.11.2011, 19:30 | #2 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
У ас компилятор по какой-то причине, мне неизвестной, так как я не вижу весь код, считает, чтовы используете оператор - член вашего класса. Нужно видеть по крайней мере больше текста кода, чтобы сказать что-то определенное.
Со мной можно встретиться на www.clipper.borda.ru
|
|
27.11.2011, 19:39 | #3 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
это как раз то самое предложение, в котором ошибка))
А вот код, если без него не обойтись... Код:
|
27.11.2011, 20:03 | #4 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Судя потому, что словао friend у вас в приведенном коде не выделено жирным шрифтом, то значит ваш компилятор не понимает этого слова. Может быть вы пользуетесь очень старым компилятором, которые не имеет представление о ключевом слове friend?
Плпутно, заголовочные файлы должны быть объявлены не как у вас Код:
Код:
Со мной можно встретиться на www.clipper.borda.ru
Последний раз редактировалось Сыроежка; 27.11.2011 в 20:08. |
27.11.2011, 20:05 | #5 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
в программе friend выделено жирным(хз почему здесь нет)...
|
27.11.2011, 20:12 | #6 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
|
|
27.11.2011, 20:13 | #7 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Я понял вашу ошибку. Вы не включили заголовочный файл с именем <iostream>. Поэтому компилятор не понимает, что означает имя ostream
Со мной можно встретиться на www.clipper.borda.ru
|
27.11.2011, 20:18 | #8 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
как ни странно(для меня) , не помогло...
Че то ему не нравится с количеством параметров... |
27.11.2011, 20:21 | #9 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Этого не может быть! Показывайте свой исправленный код!
Со мной можно встретиться на www.clipper.borda.ru
|
27.11.2011, 20:25 | #10 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
Студия без слова friend генерит похожую ошибку. с френдом - все ок. все таки похоже на глюк компилятора.
2\database.cpp|29|error: 'std:stream& base::operator<<(std:stream&, const base&)' must take exactly one argument| Кажется, что комилятор думает, что это не дружественная ф-ия, а оператор-мембер. А для них либо один аргумент, либо ни одного. Последний раз редактировалось _Ч_; 27.11.2011 в 20:28. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема в классах | jec | Общие вопросы C/C++ | 4 | 29.12.2010 03:39 |
Проблема с перегрузкой операторов в C++ | StudentofSUSU | Помощь студентам | 2 | 30.09.2010 10:04 |
Проблема с перегрузкой операторов, не могу разобраться | mrLee | Помощь студентам | 1 | 30.01.2010 00:23 |
Проблема с перегрузкой операторов, не могу разобраться | mrLee | Общие вопросы C/C++ | 0 | 29.01.2010 18:45 |
В конструкторе выделяется память под массив. Как быть с перегрузкой оператора = ? | TwiX | Общие вопросы C/C++ | 6 | 15.12.2009 12:18 |