![]() |
|
Модераторы: bsa |
![]()
|
|
| 4aineG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Помогите пожалуйста!!!
имеется класс Triangle выполняющий операции с треугольниками. Задание: нужно образовать производный класс Pentagon - пятиугольники на основе Triangle. В общем вылазит все время ошибка мол: метод уже определен. и еще вопрос можно ли реализовать класс Pentagon только с тремя точками и ребрами, ведь пятиугольник это посути три треугольника.
заранее благодарю |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
не стоит, сомневаюсь что кто-то поможет с такой постановкой вопроса по вашему мы должны перечитать весь код? Посмотреть 465 строк чтобы найти у вас ошибку? Короче... На какой строке ошибка выдается, какая ошибка выдается, какой компилятор? |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
у вас ошибка в том, что метод уже определён! |
|||
|
||||
| fry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Описать, в данном случае, пятиугольник тремя точками можно. Вариант 1 ты уже описал. Однако, думаю, что если имелся ввиду пятиугольник с равными ребрами (как он там правильно называется правильным или еще как ХЗ), то потребуется пять треугольников с одной общей точкой и общими точками между двумя рядом стоящими треугольниками, при этом все 5 треугольников одинаковые. ЗЫ Твой код не смотрел (думаю не я один). Насчет реализации. Думаю правильнее сделать класс не производным, а включить в него как массив объектов все треугольники (или координаты точек в конечном итоге). Если надо именно наследовать, то в мною описанном варианте можно обойтись и тремя точками из класса треугольника, перегрузив методы отображения. Это сообщение отредактировал(а) fry - 16.6.2009, 15:53 |
|||
|
||||
| 4aineG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Error 1 error C2059: syntax error : 'namespace' c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 5
Error 12 error C2059: syntax error : 'namespace' c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\pentagon.cpp 9 Error 2 error C2238: unexpected token(s) preceding ';' c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 5 Error 13 error C2238: unexpected token(s) preceding ';' c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\pentagon.cpp 9 Error 4 error C2535: 'double Pentagon::GetDouble(void)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 49 Error 6 error C2535: 'int Pentagon::GetNumber(int,int)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 77 Error 5 error C2535: 'int Pentagon::Menu(void)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 67 Error 15 error C2535: 'Pentagon::Pentagon(const char *)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\pentagon.cpp 31 Error 14 error C2535: 'Pentagon::Pentagon(Point,Point,Point,Point,Point,const char *)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\pentagon.cpp 11 Error 7 error C2535: 'void Pentagon::ExitBack(void)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 93 Error 10 error C2535: 'void Pentagon::FindMax(Pentagon *[],int)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 128 Error 9 error C2535: 'void Pentagon::Move(Pentagon *[],int)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 112 Error 8 error C2535: 'void Pentagon::Show(Pentagon *[],int)' : member function already defined or declared c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 100 Error 3 error C2864: 'Pentagon::count' : only static const integral data members can be initialized within a class c:\documents and settings\триумф\мои документы\дима\ооаип\программы\polygon\polygon\main.cpp 15 вот ошибки , компилятор Вижал2005 |
|||
|
||||
| fry |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Обычно среда показывает строки, в которых ошибки. Приводи кусок кода со строками, на которые ругается компилятор. В том "сборнике" исходников запаришься разбираться.
Насчет определенных функций. Посмотри как подключаются хедеры. Может у тебя ч-то несколько раз подключается.
Тебе не кажется странным наличие
в коде определений методов для точки? Это сообщение отредактировал(а) fry - 16.6.2009, 17:36 |
||||||||
|
|||||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
номер строки в приведенных ошибках показан справа. |
|||
|
||||
| fry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
mes, не спорю. Но если не трудно выдели эти строки из листинга выше, а то мне есть еще чем заняться.
|
|||
|
||||
| 4aineG |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
в общем везде ругается на
а еще какуюто хрень несет про скобки я уже все перепроверил 1000 раз Это сообщение отредактировал(а) 4aineG - 17.6.2009, 16:15 |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
откомпилируйте этoт примерчик
если выдаст ошибку (а мне что-то подсказывает, что выдаст), то проблема с компилятором. в противном случае у Вас скорей всего не хватает закрывающей парной скобки в одном из инклудов. Это сообщение отредактировал(а) mes - 17.6.2009, 16:31 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
в Pentagon.h: Point Get_v4() { return v4; );
ну и заодно
и т.п. не сработает, т.к. pPent это Triangle * Это сообщение отредактировал(а) baldina - 17.6.2009, 18:07 |
|||
|
||||
| 4aineG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
исправил несколько ошибок, вылезло
Error 9 error LNK2001: unresolved external symbol "public: static int Triangle::count" (?count@Triangle@@2HA) Triangle.obj Error 8 error LNK2019: unresolved external symbol "public: char * __thiscall Pentagon::GetName(void)" (?GetName@Pentagon@@QAEPADXZ) referenced in function "void __cdecl FindMax(class Pentagon * * const,int)" (?FindMax@@YAXQAPAVPentagon@@H@Z) Main.obj Error 10 fatal error LNK1120: 2 unresolved externals C:\Documents and Settings\Триумф\Мои документы\Дима\ООАиП\программы\Polygon\Debug\Polygon.exe 1 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
добавьте в cpp определение указанных переменной и функции.
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
нет необходимости определять, есть метод в родительском классе. просто выкини объявление этой функции из класса Pentagon |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |