std::bad_typeid
定义于头文件 <typeinfo>
|
||
class bad_typeid : public std::exception; |
||
此类型的异常在应用 typeid 运算符到多态类型的空指针值时抛出。
继承图
成员函数
(构造函数) |
构造新的 bad_typeid 对象 (公开成员函数) |
operator= |
替换 bad_typeid 对象 (公开成员函数) |
what |
返回解释字符串 (公开成员函数) |
std::bad_typeid::bad_typeid
(1) | ||
bad_typeid() throw(); |
(C++11 前) | |
bad_typeid() noexcept; |
(C++11 起) | |
(2) | ||
bad_typeid( const bad_typeid& other ) throw(); |
(C++11 前) | |
bad_typeid( const bad_typeid& other ) noexcept; |
(C++11 起) | |
构造新的拥有实现定义的空终止字节字符串的 bad_typeid
对象,字符串能通过 what() 访问。
1) 默认构造函数。
2) 复制构造函数。若
*this
与 other
均拥有动态类型 std::bad_typeid
则 std::strcmp(what(), other.what()) == 0 。 (C++11 起)参数
other | - | 要复制的另一异常对象 |
std::bad_typeid::operator=
bad_typeid& operator=( const bad_typeid& other ) throw(); |
(C++11 前) | |
bad_typeid& operator=( const bad_typeid& other ) noexcept; |
(C++11 起) | |
以 other
的内容赋值。若 *this
与 other
均拥有动态类型 std::bad_typeid
则赋值后 std::strcmp(what(), other.what()) == 0 。 (C++11 起)
参数
other | - | 用以赋值的另一异常对象 |
返回值
*this
std::bad_typeid::what
virtual const char* what() const throw(); |
(C++11 前) | |
virtual const char* what() const noexcept; |
(C++11 起) | |
返回解释字符串。
参数
(无)
返回值
指向有解释信息的空终止字符串的指针。该字符串适合转换并显示为 std::wstring 。保证该指针至少到获得它来源的异常对象被销毁,或在该异常对象上调用非 const 成员函数(例如复制赋值运算符)为止合法。
注解
允许但不要求实现覆写 what()
。
继承自 std::exception
成员函数
[虚] |
析构该异常对象 ( std::exception 的虚公开成员函数) |
[虚] |
返回解释性字符串 ( std::exception 的虚公开成员函数) |