【发布时间】:2014-12-05 05:49:27
【问题描述】:
我读到static_cast 发生在编译时,dynamic_cast 发生在运行时,因此比static_cast 慢。 dynamic_cast 可以返回 null ptr(与指针一起使用时)或以其他方式抛出错误的强制转换异常。我的问题是reinterpret_cast 和const_cast 是发生在编译时还是运行时?我认为解释转换发生在运行时,因为它的行为类似于dynamic_cast,表明转换是否成功。我对么 ? const_cast 那编译时间呢?
【问题讨论】:
-
在编译时不会发生任何类型转换。一般来说,您只有运行时的数据。
-
@manasij7479 这完全不正确。