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