C ++ поддерживает динамическое связывание через виртуальный механизм. Но насколько я понимаю, виртуальный механизм - это деталь реализации компилятора, а стандарт просто определяет поведение того, что должно происходить в определенных сценариях. Большинство компиляторов реализуют виртуальный механизм через виртуальную таблицу и виртуальный указатель. Речь идет не о деталях реализации виртуальных указателей и таблиц. Мои вопросы:
sizeof
любого класса с виртуальной функцией будет размером указателя (vptr внутри this
) на этом компиляторе . Итак, учитывая, что виртуальный указатель и сам механизм TBL является реализацией компилятора, будет ли это утверждение, которое я сделал выше, всегда быть верным?