3 / 3 / 2
Регистрация: 16.11.2010
Сообщений: 165
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
абстрактные классы04.05.2011, 10:28. Просмотров 1575. Ответов 10
Метки нет Все метки)
(
компилятор ругается когда я пытаюсь записать объект класса!!!!
подскажите что я не правильно делаю!!
0
|
|
04.05.2011, 10:28 | |
абстрактные классы Абстрактные классы Абстрактные классы
__________________
10
Помогаю в написании курсовых работ и дипломов здесь. Записывайтесь на профессиональные курсы C++ разработчиков |
|
2 / 2 / 1
Регистрация: 12.02.2011
Сообщений: 49
|
|
04.05.2011, 12:41 | 2 |
В абстрактном классе 4 чистые виртуальные функции, в производном определены только
void composition(const FazzyNumber&); void subtraction(const FazzyNumber&); следовательно virtual void multiplication()=0; virtual void division()=0; наследуются от родителя как чистые виртуальные, и сам класс наследник становится абстрактным классом, обект которого нельзя создать, потому и ругается
0
|
3 / 3 / 2
Регистрация: 16.11.2010
Сообщений: 165
|
|
04.05.2011, 19:45 [ТС] | 3 |
не могу понять сделал как ты сказал, но у меня он все ровно на что то ругается!!
0
|
3 / 3 / 2
Регистрация: 16.11.2010
Сообщений: 165
|
|
04.05.2011, 20:06 [ТС] | 5 |
[Linker error] undefined reference to `vtable for para'
[Linker error] undefined reference to `para::composition()' ld returned 1 exit status ну вот как то так Добавлено через 3 минуты я эти исправил теперь не могу создать в main объект класса Добавлено через 1 минуту 8 D:\прога\67\main.cpp cannot declare variable `t1' to be of type `FazzyNumber' 8 D:\прога\67\main.cpp because the following virtual functions are abstract: 9 D:\прога\67\Pair.h virtual void para::composition() теперь мне вот эти покоя не дают!!!
0
|
Jesus loves me
![]() |
|
04.05.2011, 20:10 | 6 |
Это ошибки линкера. Он не может "привязать" `vtable for para' и `para::composition()'. Возможно они объявлены, но не определены или что-нибудь в этом духе. Без кода сложно сказать.
Добавлено через 2 минуты Не может создать объект, потому что ф-ция void para::composition() "абстракная" (похоже имеется ввиду "чисто виртуальная")
0
|
3 / 3 / 2
Регистрация: 16.11.2010
Сообщений: 165
|
|||||||||||||||||||||
04.05.2011, 20:10 [ТС] | 7 | ||||||||||||||||||||
ну да, она виртуальная, так задумывалось!!
0
|
Jesus loves me
![]() |
||||||
04.05.2011, 20:13 | 8 | |||||
Попробуй вот так:
0
|
3 / 3 / 2
Регистрация: 16.11.2010
Сообщений: 165
|
|
04.05.2011, 20:16 [ТС] | 9 |
пробовал
вот результат!! 9 D:\прога\67\Pair.h expected `,' or `...' before '&' token //это как я понял он на амперсант ругается 9 D:\прога\67\Pair.h ISO C++ forbids declaration of `FazzyNumber' with no type //а это он типа переменной FazzyNumber не знает.....
0
|
Jesus loves me
![]() |
||||||
04.05.2011, 20:35 | 10 | |||||
Да, тупанул) Вот так нужно:
0
|
3 / 3 / 2
Регистрация: 16.11.2010
Сообщений: 165
|
|
04.05.2011, 20:37 [ТС] | 11 |
о чудо скомпилировал=)))) а как в main.cpp организовать вывод?? подскажи пожалуйста!!
0
|
04.05.2011, 20:37 | |
Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь. Абстрактные классы Абстрактные классы Абстрактные классы Абстрактные классы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |