通用dynamic_cast <void *>等效于多态而非多态类型</void *>

时间:2013-07-04 17:36:50

标签: c++ templates dynamic-cast

我在内存管理器模板中使用dynamic_cast<void*>来获取对象的真实地址。 但是,对于非多态的类型,不允许dynamic_cast。 有更普遍的方式还是我需要两个版本的模板?

1 个答案:

答案 0 :(得分:2)

您可以使用std::is_polymorphic对两种可能性进行编译时切换。