标签: c++ templates dynamic-cast
我在内存管理器模板中使用dynamic_cast<void*>来获取对象的真实地址。 但是,对于非多态的类型,不允许dynamic_cast。 有更普遍的方式还是我需要两个版本的模板?
dynamic_cast<void*>
dynamic_cast
答案 0 :(得分:2)
您可以使用std::is_polymorphic对两种可能性进行编译时切换。
std::is_polymorphic