Во-первых, я новичок, но с большим энтузиазмом отношусь к кодированию.C++ Inheritance: Как получить размер вызываемого объекта?
У меня есть этот базовый класс, из которого наследуются несколько классов. Функция записывается в базовый класс, для которого требуется размер вызываемого объекта. Во время кодирования функции размер неизвестен, поскольку функция может вызываться объектами разных производных классов. До сих пор я передавал размер в качестве аргумента, но должен быть каким-то образом.
Я попробовал sizeof (* this), но sizeof (* this) возвращает совершенно другое значение, которое не является ни размером базового класса, ни размером производного класса. Я смущен .... Любые объяснения?
использование ** размерof (ClassName) ** – David
Как вы знаете, что это не размер любого из классов? Возможно, вы являетесь жертвой [предположения о недопустимости заполнения] (http://stackoverflow.com/questions/5596428/sizeofstruct-returns-unexpected-value)? –
http://stackoverflow.com/questions/937773/how-do-you-determine-the-size-of-an-object-in-c –