Mam wskaźnik Base* base_ptr
do obiektu polimorficznego. Czy możliwe jest ustalenie wielkości dynamicznego obiektu?Dowiedz się, rozmiar obiektu polimorficznego
AFAIK, sizeof(*base_ptr)
yilds rozmiar statycznego typu base_ptr
. Zaczynam podejrzewać, że to niemożliwe, ale może coś przeoczyłem.
Uwaga: jestem świadomy, że mogę dodać funkcję wirtualną do mojej hierarchii typów, która zwraca rozmiar, ale nie jest to pożądane rozwiązanie w moim przypadku.
EDIT: sizeof(base_ptr)
->sizeof(*base_ptr)
'sizeof (base_ptr)' daje wielkość wskaźnik, nie z żadnej klasy. –
Wygląda na to, że nawet g ++ - specyficzne nie dostarcza tych informacji. –
aschepler