c – RTTI与例外之间是否存在关联?

我记得在禁用了RTTI和异常的平台上编码,而在其他启用了它们的平台上编码.但是,我不记得在一个能够启用一个并禁用另一个的平台上进行编码.

这两个概念之间是否存在任何依赖关系?换句话说,异常需要RTTI才能运行吗?或者相反?

解决方法:

不,例外不需要RTTI功能,反之亦然,两者都是单独的功能.

某些实现可能允许您禁用异常(gcc中的-fnoexceptions),但我不知道任何需要RTTI进行异常的实现,反之亦然.

上一篇:c – 为什么dynamic_cast是邪恶的?在这种情况下我应该使用dynamic_cast吗?


下一篇:c – 什么时候canid可以为同一类型返回不同的type_info实例?