gpt4 book ai didi

c++ - 为什么 RTTI 似乎不受欢迎?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:54 26 4
gpt4 key购买 nike

似乎在我读到的所有地方,要么是某个库吹嘘不需要 RTTI,要么是一篇文章建议不要使用它。它有什么不好,为什么不需要它是一件好事?

谢谢

最佳答案

  1. 因为使用它通常意味着您正在颠覆多态性 (if (type is foo) { do this; } else if (type is bar) { do that; } else ... ),这通常意味着您将自己设计到了一个角落,需要重新考虑您的设计。

  2. 因为 C++ 编译器的作者在优化多态行为方面投入了大量精力,但在优化 RTTI 的使用方面投入了大量精力。

关于c++ - 为什么 RTTI 似乎不受欢迎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com