【发布时间】:2013-04-22 12:20:55
【问题描述】:
static_cast不会抛出异常。但如果不成功,就会产生未定义的结果。检查演员表是否成功的最正确方法是什么?
这会有帮助吗?
NewType new_typ_obj = static_cast<NewType>(obj);
if (new_typ_obj)
new_typ_obj.do();
【问题讨论】:
-
正确的静态转换方式是不要(完全转换)。
标签: c++ exception casting static-cast