Лекция 22 Строение vtables. Проблемы виртуальных функций
Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:00 Введение в множественное наследование 02:29 Проблемы с виртуальным наследованием 05:52 Динамический каст и виртуальные таблицы 11:22 Различия в таблицах и методах 15:10 Заключение 15:16 Закрепление и переопределение функций 18:35 Виртуальное наследование 26:07 Проблемы виртуальных функций 28:56 Неочевидные проблемы виртуальных функций 32:59 Глупые вопросы 34:51 Статические мьютексы 35:22 Виртуальные функции без определения 37:28 Пример с конструктором 43:45 Вызов виртуальной функции из деструктора 44:45 Вызов виртуальной функции из метода 47:00 Демонстрация работы виртуальных функций 48:49 Виртуальные функции и деструкторы 51:46 Виртуальное наследование и таблицы 53:41 Вызов виртуальных функций в конструкторах 54:28 Неочевидные подводные камни виртуальных функций 59:09 Пример с указателем на метод 01:02:59 Виртуальные указатели 01:04:51 Пример с виртуальными методами 01:06:08 Объяснение сдвига 01:10:04 Заключение
Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:00 Введение в множественное наследование 02:29 Проблемы с виртуальным наследованием 05:52 Динамический каст и виртуальные таблицы 11:22 Различия в таблицах и методах 15:10 Заключение 15:16 Закрепление и переопределение функций 18:35 Виртуальное наследование 26:07 Проблемы виртуальных функций 28:56 Неочевидные проблемы виртуальных функций 32:59 Глупые вопросы 34:51 Статические мьютексы 35:22 Виртуальные функции без определения 37:28 Пример с конструктором 43:45 Вызов виртуальной функции из деструктора 44:45 Вызов виртуальной функции из метода 47:00 Демонстрация работы виртуальных функций 48:49 Виртуальные функции и деструкторы 51:46 Виртуальное наследование и таблицы 53:41 Вызов виртуальных функций в конструкторах 54:28 Неочевидные подводные камни виртуальных функций 59:09 Пример с указателем на метод 01:02:59 Виртуальные указатели 01:04:51 Пример с виртуальными методами 01:06:08 Объяснение сдвига 01:10:04 Заключение
