用static_cast替换dynamic_cast是否安全?

时间:2015-09-28 13:50:03

标签: c++ dynamic-cast static-cast

对于数据分析程序,我使用的库仅使用dynamic_cast代替static_cast。 在分析和优化我自己的代码之后,valgrind告诉我,我的程序花费大约50%的时间在库代码中执行dynamic_cast。由于此库是开源的,我已将所有相关的dynamic_cast替换为static_cast。该库构建得很好,但由于我对库代码没有更深入的了解,我不知道我是否已经破坏了任何东西。

  • 我可以将dynamic_cast替换为static_cast吗? (除了构建过程)
  • 如果是,哪些案例是万无一失的,我需要注意哪些问题?
  • 我的印象是否正确,我可以通过更换来大大改善程序的运行时间?或者我只是转移问题?

0 个答案:

没有答案