|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2014, 00:27 | #1 |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
виртуальные функции
(15): error C2079: "d2" использует неопределенный class "derived2"
посему?? Код:
а тут посему ошибка на строке p=&d2; приведение типов: преобразование "derived2 *" в "base *" существует, но недоступно из за class derived2rivate base{ private же делает ограничение на методы, те что в базовом классе были public, тут станут private как я понимаю, а почему ограничение на взятие адреса объекта?? Код:
Последний раз редактировалось zla9_kolu4ka; 09.03.2014 в 00:53. |
09.03.2014, 03:16 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
(15): error C2079: "d2" использует неопределенный class "derived2"
посему?? В третьей строке вы используете предварительное объявление типа: Код:
Далее, в 15 строке создается переменная этого класса: Код:
Он не может создать переменную класса, который ещё не был объявлен. О чем и сообщает вам на чистом русском: 'error C2079: "d2" использует неопределенный class "derived2"' Последний раз редактировалось _Bers; 09.03.2014 в 03:19. |
09.03.2014, 03:19 | #3 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
private же делает ограничение на методы, те что в базовом классе были public, тут станут private как я понимаю, а почему ограничение на взятие адреса объекта??
private секция в объявлении класса сообщает компилятору, что содержимое секции только для внутреннего использования, и не должно быть доступно снаружи. Но помимо этого существует ещё и приватное наследование. private в наследовании сообщает компилятору, что базовый класс не должен быть доступен с наружи, через наследника. О чем вам и сообщает компилятор на чистом русском: 'приведение типов: преобразование "derived2 *" в "base *" существует, но недоступно' |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
виртуальные функции | mixon-21 | Помощь студентам | 1 | 19.09.2013 21:56 |
Виртуальные функции | studprog | Помощь студентам | 2 | 30.09.2012 21:00 |
C++ виртуальные функции | iKarma | Помощь студентам | 2 | 28.11.2011 10:50 |
виртуальные функции | vanek1 | Помощь студентам | 1 | 08.06.2011 17:49 |
Виртуальные функции | bigory | Помощь студентам | 2 | 06.06.2009 22:44 |