Комментарии 2
Отличные статьи, спасибо! Правда про VTT кажется получилось немного скомканно.
А вообще, имеет ли виртуальное наследование отношение к виртуальным функциям (кроме того что используется общее ключевое слово и, судя по всему, схожие механизмы доступа)?
А вообще, имеет ли виртуальное наследование отношение к виртуальным функциям (кроме того что используется общее ключевое слово и, судя по всему, схожие механизмы доступа)?
0
Теперь вы сможете объяснить себе, почему следующий фрагмент кода ведет себя так, как он себя ведет:
C-style каст сделал reinterpret_cast к BarInterface с таким же представлением и вызов BarInterface::Bar попал на FooInterface::Foo?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
C++ vtables. Часть 2 (Virtual Inheritance + Compiler-Generated Code)