作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
似乎在我读到的所有地方,要么是某个库吹嘘不需要 RTTI,要么是一篇文章建议不要使用它。它有什么不好,为什么不需要它是一件好事?
谢谢
最佳答案
因为使用它通常意味着您正在颠覆多态性 (if (type is foo) { do this; } else if (type is bar) { do that; } else ...
),这通常意味着您将自己设计到了一个角落,需要重新考虑您的设计。
因为 C++ 编译器的作者在优化多态行为方面投入了大量精力,但在优化 RTTI 的使用方面投入了大量精力。
关于c++ - 为什么 RTTI 似乎不受欢迎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232969/
我是一名优秀的程序员,十分优秀!