Вопросы по теме 'vptr'

c++ vtable в множественном наследовании, указатель на метод thunk
Я прочитал эту статью: https://shaharmike.com/cpp/vtable-part2/ И я не могу понять, почему в vtable (в конце статьи) у нас есть этот указатель: 0x400918 0x400820 невиртуальный переход к Child::FatherFoo() но не указатель непосредственно на...
581 просмотров

Как vptr и vtable работают в приведенном ниже виртуальном коде?
Насколько я знаю, когда мы делаем виртуальную функцию в базовом классе, указатель, на который можно ссылаться как vptr, создается компилятором, а vtable содержит записи виртуальной функции, которые являются последней версией для этого класса в случае...
70 просмотров
schedule 01.05.2022

унаследованы ли vptr и vtable от базового класса?
Как видно, D3 представляет новую виртуальную функцию @function3() в середине цепочки наследования. Мне интересно, что происходит с *--vptr и vtable, когда это происходит. D3 теперь является своего рода новым базовым классом, class Base {...
249 просмотров

Могут ли производные классы иметь более одного указателя на виртуальную таблицу?
Я смотрю выступление BackToBasics: Virtual Dispatch and its Alternatives на CppCon2019. Докладчик говорит, и слайд показывает (при условии, что я правильно понял), что производный класс наследует указатель vtable от базового класса и, кроме того,...
502 просмотров
schedule 21.02.2022