namespace std {
class bad_cast : public exception {
public:
bad_cast() noexcept;
bad_cast(const bad_cast&) noexcept;
bad_cast& operator=(const bad_cast&) noexcept;
const char* what() const noexcept override;
};
}
The class
bad_cast
defines the type of objects thrown
as exceptions by the implementation to report the execution of an invalid
dynamic_cast
expression (
[expr.dynamic.cast])
. bad_cast() noexcept;
Effects:
Constructs an object of class
bad_cast. bad_cast(const bad_cast&) noexcept;
bad_cast& operator=(const bad_cast&) noexcept;
Effects:
Copies an object of class
bad_cast. const char* what() const noexcept override;
Returns:
An
implementation-defined
ntbs.