Tengo un puntero Base* base_ptr
en un objeto polimórfico. ¿Es posible averiguar el tamaño del tipo dinámico de dicho objeto?Averigüe el tamaño de un objeto polimórfico
AFAIK, sizeof(*base_ptr)
yilds el tamaño del tipo estático de base_ptr
. Estoy empezando a sospechar que esto no es posible, pero tal vez estoy pasando por alto algo.
Nota: Soy consciente de que podría agregar una función virtual a mi jerarquía de tipos que devuelve el tamaño, pero esta no es una solución deseable en mi caso.
EDIT: sizeof(base_ptr)
->sizeof(*base_ptr)
'sizeof (base_ptr)' le da el tamaño de el puntero, no de ninguna clase. –
Parece que incluso el número específico de g ++ no proporciona esta información. –
aschepler