【发布时间】:2013-11-06 06:41:19
【问题描述】:
auto a = 10;
当编译器知道a 是int 时,是在编译时还是在运行时?如果在运行时推断类型,会不会影响性能?
谢谢
【问题讨论】:
-
完全不影响运行时性能。
-
c和c++是静态类型的。所有类型必须在编译时已知。auto不需要运行时类型检查,因为它是c++的一部分。 -
@Rubens 除非我们处理 RTTI..
-
@pranitkothari 或
dynamic_cast<> -
@pranitkothari 是的,
typeid和dynamic_cast<>。
标签: c++ performance c++11