1:00:51 у меня в g++ и clang получилось такое расположение [ vptr ][ g ][ m ][ s ]. Соответсвенно vptr как обычно в начале, а каст к бабушке вызывает сдвиг указателя даже без множественного наследования.
@@kirillpupkov6314 Разумеется нет, это слишком низкоуровневая деталь реализации, на которую в любом случае не стоит полагаться. Просто еще один пример где static_cast и reinterpret_cast могут давать разные результаты.
1:00:51 у меня в g++ и clang получилось такое расположение [ vptr ][ g ][ m ][ s ]. Соответсвенно vptr как обычно в начале, а каст к бабушке вызывает сдвиг указателя даже без множественного наследования.
Тебе пригодилось это знание?
@@kirillpupkov6314 Разумеется нет, это слишком низкоуровневая деталь реализации, на которую в любом случае не стоит полагаться. Просто еще один пример где static_cast и reinterpret_cast могут давать разные результаты.
@@ivankorotkov2563 А ты не знаешь, какие задачи им давали?
@@kirillpupkov6314 нет