![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 26
|
![]()
Здравствуйте! Выполняю работу - определяю базовый класс Student и производный Student_Matfaca:
Код:
Не получается указателю присвоить ссылку на объект ![]() Компилятор пишет: Error 3 error C2440: 'initializing' : cannot convert from 'Student *__w64 ' to 'Student_Matfaca *' Пожалуйста скажите, как сделать так, чтобы использовался именно производный класс Student_Matfaca! Последний раз редактировалось Наташенька; 21.05.2009 в 12:19. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Никак. Вы создаёте студента, а хотите с ним работать как со студентом мат фака. Обычно наоборот делают:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 26
|
![]()
То есть в функцию PRINT надо передавать массив элементов базового класса Student т. е.
Код:
Код:
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]() Цитата:
А то будет фигня в итоге. Цитата:
Нет. Чтобы так не было, у Вас и объявлен метод print как виртуальный. Так что всё будет нормально в этом плане. |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 26
|
![]()
А у меня не получается печатать как производного! В массиве же объекты базового класса?!
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Массив указателей надо заводить. Иначе у Вас копирование объектов происходит, которое к тому же не перегружено. Пробуйте так:
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 26
|
![]()
Урр-р-раааааа!!!
![]() ![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы в С++ | S2S | Общие вопросы C/C++ | 0 | 15.03.2009 13:25 |
Классы С++ | kims | Общие вопросы C/C++ | 2 | 05.03.2009 00:45 |
Классы | Викдон | Общие вопросы C/C++ | 3 | 04.03.2009 23:07 |
Вернут указатель на базовый класс | Crucian | Общие вопросы C/C++ | 2 | 08.11.2007 18:10 |