|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
Принудительный вызов метода родителя04.07.2015, 03:54. Показов 3855. Ответов 15
Метки нет (Все метки)
0
|
||||||
| 04.07.2015, 03:54 | |
|
Ответы с готовыми решениями:
15
Вызов метода потомка через указатель на родителя Наследование. Переопределение метода родителя |
|
|
|||||||
| 04.07.2015, 07:01 | |||||||
Сообщение было отмечено rikimaru2013 как решение
Решение
1. Да - вызовы f() и this->A::f() реализованы по-разному. Вот асм выхлоп
2. Внутреняя реализация виртуального наследования не описана в стандарте (как и реализация виртуальных вызовов). Просто чаще всего компиляторы делают это так, как мы привыкли считать. В общем случае где-то будет храниться смещение, про которое ты пишешь.
1
|
|||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||
| 04.07.2015, 12:32 | |||||||||||||||||
Сообщение было отмечено rikimaru2013 как решение
Решениепро виртуальное наследование: мне не удалось распарсить ваш поток сознания. если вкратце: при виртуальном наследовании, компилятор задействует динамический полиморфизм, обрабатывая вызовы функций:
как классический случай полиморфизма на языке с++ вот здесь есть наглядное и доступное описание низкоуровневой механики на русском языке: http://devdoc.web-ide.ru/index... itance.htm
1
|
|||||||||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.07.2015, 13:14 | ||
|
что бы распарсить такое "вкратце", нужно изначально понимать механику вирт. наследования. я оставил ссылку, там все популярно (с картинками) разъясняется.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 04.07.2015, 14:17 | |||
|
Не по теме: странный вопрос, учитывая ваше заявление, есть статический, есть динамический. в основе динамического лежит механика виртуальных функций. вот эту механику он и задействует. по ссылке, что я оставил, если покапаться, можно найти статью: "виртуальные функции, низкоуровневый взгляд". подробности вы можете узнать там.
0
|
|||
|
|
||
| 04.07.2015, 14:38 | ||
|
Просто вот это
0
|
||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 04.07.2015, 15:14 | |
|
Чем меньше наследования и виртуальных функций в коде, тем лучше
![]() Кому-нибудь вообще пригодилось знание механизма вызова виртуальных функций? Мне например только на давних собеседованиях, на которых этим вопросом скорее просто проверяли, а читал ли чел вообще что-нибудь по С++ В реальном коде потребность реализовывать свою VMT, понимать хитровывернутые последовательности вызова функций, обращать пристальное внимание на размер объектов, практически нигде не требуется.
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 04.07.2015, 15:31 [ТС] | ||
|
0
|
||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||
| 04.07.2015, 16:20 | ||
|
0
|
||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 04.07.2015, 17:54 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 04.07.2015, 18:42 | ||||
|
использование стандартизировано. а сама механика - unspecified.
0
|
||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||
| 04.07.2015, 19:26 | |||
|
Добавлено через 38 минут
1
|
|||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|||
| 04.07.2015, 20:32 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.07.2015, 21:47 | ||
|
(вызов функции/функции-члена). пачка тестов, потому что здесь и сейчас работает... зато быстро и потом, такое на собеседовании спрашивают, что бы отфильтровать программиста от обезъянки.
0
|
||
| 04.07.2015, 21:47 | |
|
Помогаю со студенческими работами здесь
16
Вызов метода объекта внутри определения метода другого объекта(вложенные классы) Вызов метода из метода Вызов метода Вызов метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|