![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
compiler91 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
Добрый день!
Пишу свой календарь, но возникли вопросы с перегрузкой операторов >> и << ![]() На форуме уже встречались такие вопросы, но я чего-то недо понимаю ![]() В атаче три файла: index.cpp - файл с main(). А в date.h и date.cpp реализован мой класс.. ошибки: error: no matching function for call to ‘date::print(std::ostream*)’ date date.h line 42 error: no matching function for call to ‘date::scan(std::istream*)’ date date.h line 47 компилятор: g++ ос: linux Помогите пожалуйста.. заранее благодарен. Это сообщение отредактировал(а) compiler91 - 7.7.2008, 22:33 Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() |
|||
|
||||
Lazin |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
напиши
вместо
твоя ошибка в том, что ты вместо ссылки пытаешься передать указатель Добавлено через 1 минуту и 38 секунд зы inline там можно не писать... Добавлено через 3 минуты и 20 секунд ззы по хорошему нужно использовать const если не изменяешь параметр
|
||||||
|
|||||||
T0ohtik |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 9.2.2008 Репутация: 1 Всего: 1 |
Ошибка заключается в том, что ты вместо ссылку передаешь указатель.
Надо написать так:
И оператор Scan можно немного упростить
Добавлено через 1 минуту и 9 секунд упс, я не первый:( |
||||
|
|||||
compiler91 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
Спасибо большое! Паралельно нашел еще несколько ошибок.. Если выйдет что-то путное, может, потом выложу...
--- просьба повысить репутацию отвечающим. Это сообщение отредактировал(а) compiler91 - 8.7.2008, 12:53 |
|||
|
||||
anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
pycha |
|
||||
![]() главный анастазиолог ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 20.6.2008 Где: Украина Репутация: 1 Всего: 13 |
драсте. У меня чтото с перегрузкой символа << непонятное . Прога переписана с книги. Выдает ошибки
g:\documents and settings\pycha.pycha-1366613\мои документы\visual studio 2008\projects\11.13\11.13\11.13.cpp(115) : error C2556: 'std::ostream &VECTOR::operator <<(std::ostream &,const VECTOR::Vector &)' : overloaded function differs only by return type from 'std::ostream VECTOR::operator <<(std::ostream &,const VECTOR::Vector &)' g:\documents and settings\pycha.pycha-1366613\мои документы\visual studio 2008\projects\11.13\11.13\vector.h(35) : see declaration of 'VECTOR::operator <<' g:\documents and settings\pycha.pycha-1366613\мои документы\visual studio 2008\projects\11.13\11.13\11.13.cpp(115) : error C2040: 'VECTOR::operator <<' : 'std::ostream &(std::ostream &,const VECTOR::Vector &)' differs in levels of indirection from 'std::ostream (std::ostream &,const VECTOR::Vector &)' вот клас:
А вот и сама проблемная функция:
Переписано точь в точь. Обьясните почему не хочет перегружатся? Компилятор Visual C++ 2008 Express Edition --------------------
ищу хакера со знанием компьютера длятехкт |
||||
|
|||||
compiler91 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
anatox91, спасибо..
тему оставляю не решеной в связи с вопросом от pycha... pycha посмотри тему того же anatox91 ![]() |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
функция возвращает ссылку
а здесь ошибка, функция возвращает значение... Это сообщение отредактировал(а) Lazin - 8.7.2008, 14:56 |
|||
|
||||
pycha |
|
|||
![]() главный анастазиолог ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 20.6.2008 Где: Украина Репутация: 1 Всего: 13 |
Да, действительно недоглядел. Спасибо за помощь.
--------------------
ищу хакера со знанием компьютера длятехкт |
|||
|
||||
fearuth |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 9.9.2008 Репутация: нет Всего: 1 |
привет, у меня проблемы с перегрузкой выше упомянутых операторов...
заголовочный файл elpoint.h
Далее файл с описанием elpoint.cpp
конечный файл el.cpp:
Makefile:
При компиляции выдает ошибку: g++ -c -o elpoint.o elpoint.cpp g++ -o el elpoint.o el.o -lntl el.o: In function `main': el.cpp:(.text+0x62f): undefined reference to `EL::operator<<(std::basic_ostream<char, std::char_traits<char> >&, EL::ELP&)' collect2: ld returned 1 exit status make: *** [el] Ошибка 1 В чем может быть ошибка... Подскажите... |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |