Вопросы по теме 'vptr'
c++ vtable в множественном наследовании, указатель на метод thunk
Я прочитал эту статью: https://shaharmike.com/cpp/vtable-part2/
И я не могу понять, почему в vtable (в конце статьи) у нас есть этот указатель:
0x400918 0x400820 невиртуальный переход к Child::FatherFoo()
но не указатель непосредственно на...
581 просмотров
schedule
27.09.2022
Как vptr и vtable работают в приведенном ниже виртуальном коде?
Насколько я знаю, когда мы делаем виртуальную функцию в базовом классе, указатель, на который можно ссылаться как vptr, создается компилятором, а vtable содержит записи виртуальной функции, которые являются последней версией для этого класса в случае...
70 просмотров
schedule
01.05.2022
унаследованы ли vptr и vtable от базового класса?
Как видно, D3 представляет новую виртуальную функцию @function3() в середине цепочки наследования. Мне интересно, что происходит с *--vptr и vtable, когда это происходит. D3 теперь является своего рода новым базовым классом,
class Base {...
249 просмотров
schedule
12.02.2023
Могут ли производные классы иметь более одного указателя на виртуальную таблицу?
Я смотрю выступление BackToBasics: Virtual Dispatch and its Alternatives на CppCon2019. Докладчик говорит, и слайд показывает (при условии, что я правильно понял), что производный класс наследует указатель vtable от базового класса и, кроме того,...
502 просмотров
schedule
21.02.2022