Ho un puntatore Base* base_ptr
su un oggetto polimorfico. È possibile scoprire la dimensione del tipo dinamico di detto oggetto?Trova la dimensione di un oggetto polimorfico
AFAIK, sizeof(*base_ptr)
yilds la dimensione del tipo statico di base_ptr
. Sto iniziando a sospettare che non sia possibile, ma forse sto trascurando qualcosa.
Nota: sono consapevole del fatto che è possibile aggiungere una funzione virtuale alla gerarchia di tipi che restituisce la dimensione, ma nel mio caso non è una soluzione auspicabile.
EDIT: sizeof(base_ptr)
->sizeof(*base_ptr)
'sizeof (base_ptr)' ti dà la dimensione di il puntatore, non di una classe. –
Sembra che anche lo specifico non fornisca queste informazioni. –
aschepler