A {}
Когда мы пытаемся скастовать указатель класса А до класса В
dynamic_cast делает следующее: берет указатель на класс А прибавляет к нему смещение размером класса В, берет значение по этому адресу и смотрит, указывает ли это значение куда нибудь на VTable. Если нет - извиняйте, это не класс B и каст проваливается, так?
правильный ответ - unspecified :)
Он не прибавляет смещение
Нет, все не так В vtbl доступоном по указателю на A , храниться реальный тип объекта, он и проверяется
Обсуждают сегодня