У меня есть указатель Base* base_ptr
на полиморфный объект. Можно ли узнать размер динамического типа этого объекта?
AFAIK, sizeof(*base_ptr)
выдает размер статического типа base_ptr
. Я начинаю подозревать, что это невозможно, но, возможно, я что-то упускаю из виду.
Примечание: я знаю, что могу добавить виртуальную функцию в иерархию типов, которая возвращает размер, но это нежелательное решение в моем случае.
EDIT: sizeof(base_ptr)
-> sizeof(*base_ptr)