Мне задали этот вопрос на интервью сегодня !! (это было действительно неудобное телефонное интервью ..):
В чем разница между vtable для класса с виртуальными функциями и класса с чистыми виртуальными функциями?
Теперь я знаю, что в стандарте C ++ ничего не говорится о vtables или даже о существовании v-таблицы ... но теоретически, каков будет ответ?
Я выпалил, что класс с чистой виртуальной функцией может иметь vtable, а его запись vtable для чистой виртуальной функции будет указывать на реализацию производного класса. Верно ли это предположение? Я не получил положительного ответа от интервьюера.
Сможет ли гипотетический компилятор создать виртуальную таблицу для класса только с чистыми виртуальными функциями? Что, если класс содержит чистые виртуальные функции с определениями? (как показано на: http://www.gotw.ca/gotw/031.htm).