Узнать размер полиморфного объекта

У меня есть указатель Base* base_ptr на полиморфный объект. Можно ли узнать размер динамического типа этого объекта?

AFAIK, sizeof(*base_ptr) выдает размер статического типа base_ptr. Я начинаю подозревать, что это невозможно, но, возможно, я что-то упускаю из виду.

Примечание: я знаю, что могу добавить виртуальную функцию в иерархию типов, которая возвращает размер, но это нежелательное решение в моем случае.

EDIT: sizeof(base_ptr) -> sizeof(*base_ptr)

7
задан Gabriel Schreiber 14 November 2011 в 14:16
поделиться