【发布时间】:2009-09-11 15:59:53
【问题描述】:
使用sizeof 运算符,我可以确定任何类型的大小——但是如何在运行时动态确定多态类的大小?
例如,我有一个指向Animal 的指针,我想获取它所指向的实际对象的大小,如果它是Cat 或Dog,这将是不同的。有没有一种简单的方法可以做到这一点,而不是创建一个虚拟方法 Animal::size 并重载它以返回每个特定类型的 sizeof?
【问题讨论】:
-
如果不添加虚函数,真的没有办法。为什么需要知道类的大小?
标签: c++ polymorphism sizeof