运行时类型信息的C ++测试

时间:2013-01-17 05:04:36

标签: c++

是否可以在没有捕获异常的开销的情况下检查RTTI? dynamic_cast只是抛出一个异常,我只需要在一个高度使用的代码段中查看某些东西是否有RTTI,其中异常将是一个巨大的问题......

1 个答案:

答案 0 :(得分:0)

您需要使用dynamic_cast检查您创建的指针是否为NULL。如果它等于NULL,则强制转换不起作用。如果没有,则演员工作,并且不会抛出异常。