Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2016, 22:17   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию бинарный "operator <<" имеет слишком мало параметров С++

Добрый вечер. Нужно в с++ cli сделать перегрузку <<. Подскажите пожалуйста, правильный синтаксис:
Попытки угадать синтаксис:
Код:
	bool operator <<();
	 void operator<<( const Phone^);
 void operator<<( const Phone^, const Phone^);
	 void operator<<( const Phone^,int);
и еще бесконечность
Вероника99 вне форума Ответить с цитированием
Старый 22.11.2016, 00:41   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Может быть поможет: https://msdn.microsoft.com/ru-ru/library/1z2f6c2k.aspx
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.11.2016, 00:45   #3
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Не помогает
В файл.h пишу
Код:
ostream & operator<<(ostream & , const &);
В файл.срр пишу
Код:
ostream & Phone::operator<<(ostream & os, const  &Phone);
{
    return os;
}
Ошибки:
Код:
Phone.h(27): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Phone.h(27): error C2804: бинарный "operator <<" имеет слишком много параметров
Phone.cpp
Phone.h(27): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Phone.h(27): error C2804: бинарный "operator <<" имеет слишком много параметров
Phone.cpp(55): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Phone.cpp(55): error C2761: std::ostream &Phone::operator <<(std::ostream &,const int &): повторное объявление функции не разрешается
Phone.cpp(56): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)

Последний раз редактировалось Вадим Мошев; 22.11.2016 в 05:24.
Вероника99 вне форума Ответить с цитированием
Старый 22.11.2016, 00:56   #4
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

не знаю как в cli, но в обычном с++ должен быть модификатор friend у метода + попробуй явно указать
Код:
std::ostream

Последний раз редактировалось Вадим Мошев; 22.11.2016 в 05:24.
GreenWizard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Ошибка "Undeclared identifier" и "Missing operator or semicolon" manfromkz Общие вопросы Delphi 2 10.05.2016 09:42
слишком мало параметров evdss Microsoft Office Access 2 11.02.2015 13:48
Сетевой адаптер "подключение по локальной сети" не имеет допустимых параметров IP. Саша77 Компьютерное железо 3 11.09.2013 23:28
CurrentDb.OpenRecordset Слишком мало параметров. Требуется 1 Stilet Microsoft Office Access 3 18.10.2011 13:25