|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2015, 23:37 | #11 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
|
|
30.09.2015, 16:58 | #12 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
не могу понять почему нету ошибки от компилятора ?
обратите внимание где стоит func_3() в классе А и где func_1() компилятор же тут {func_1();} ничего не знает про func_1() Код:
это из -за virtual вместо )))))))))))))))))) получаю ((((((((((((((( ? |
30.09.2015, 17:08 | #13 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Цитата:
Цитата:
|
||
30.09.2015, 17:26 | #14 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
30.09.2015, 17:34 | #15 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
|
|
30.09.2015, 17:35 | #16 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
ну а чего вы хотели? у вас тип класс А недоопределен, он не скомпилился
|
01.10.2015, 12:11 | #17 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Мне вот интересно как в данном случае работает механизм полиморфизма если он тут присутствует.
1. создаю обьект класса С 2. вызываю func_3() которая присутствует в классе А 3. в функции func_3() указатель this имеет тип А 4. вызываю this->func_1(); 5. вызывается func_1() класса C а не А. Вопрос: это происходит за счет виртуальности функции func_1() ? Код:
|
01.10.2015, 12:23 | #18 |
Пользователь
Регистрация: 29.06.2012
Сообщений: 39
|
this это указатель на объект, для которого был вызван метод. Метод func_3() был вызван для объекта класса С.
|
01.10.2015, 12:41 | #19 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
5. вызывается func_1() класса C а не А.
Вопрос: это происходит за счет виртуальности функции func_1() ? |
01.10.2015, 12:48 | #20 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Нет. Это происходит потому что
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибки при компиляции с++ | *Fantom* | Помощь студентам | 1 | 29.10.2013 08:37 |
Почему на Linux вирусов нету, а на Android есть? | Ale}{ander | Общие вопросы по программированию, компьютерный форум | 13 | 06.09.2013 20:00 |
Unity 3D почему в инспекторе нету FBXimporter | SevenXP | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 22.10.2012 21:18 |
ошибки компиляции | KOLANICH | Общие вопросы C/C++ | 0 | 25.02.2012 17:14 |
Ошибки после компиляции | Cakeinpanic | Общие вопросы C/C++ | 8 | 16.05.2009 14:48 |