10.5.2  类bad_cast

10.5.2bad_ cast

类bad_cast的声明形式为:

978-7-111-51399-5-Chapter10-77.jpg

类bad_cast是用于定义异常对象的类型,这类异常对象在实现过程中会被抛出,用于汇报一个无效的dynamic-cast表达式的执行错误。

bad_cast()throw()函数是该类的构造函数。构造器可以构造一个该类的对象。在使用新构造对象调用what()函数时,其结果是预先定义的。

构造函数还有一种形式:

978-7-111-51399-5-Chapter10-78.jpg

功能:创建类bad_cast的对象或者该类对象的备份。

978-7-111-51399-5-Chapter10-79.jpg

函数返回值是已定义的NTBS。

提示

返回值的提示信息是以空(NULL)为结束标识符的多字节符串,也适合用于宽字节字符串wstring的转换和显示。