|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2009, 12:17 | #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. |
21.05.2009, 12:49 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Никак. Вы создаёте студента, а хотите с ним работать как со студентом мат фака. Обычно наоборот делают:
Код:
|
21.05.2009, 14:05 | #3 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 26
|
То есть в функцию PRINT надо передавать массив элементов базового класса Student т. е.
Код:
Код:
|
21.05.2009, 14:16 | #4 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
А то будет фигня в итоге. Цитата:
Нет. Чтобы так не было, у Вас и объявлен метод print как виртуальный. Так что всё будет нормально в этом плане. |
||
21.05.2009, 15:21 | #5 |
Пользователь
Регистрация: 20.12.2008
Сообщений: 26
|
А у меня не получается печатать как производного! В массиве же объекты базового класса?!
|
21.05.2009, 16:11 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Массив указателей надо заводить. Иначе у Вас копирование объектов происходит, которое к тому же не перегружено. Пробуйте так:
Код:
|
21.05.2009, 16:24 | #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 |