Home | Libraries | People | FAQ | More |
boost::contract::bad_virtual_result_cast — Exception thrown when inconsistent return values are passed to overridden virtual public functions.
// In header: <boost/contract/core/exception.hpp> class bad_virtual_result_cast : public std::bad_cast, public boost::contract::exception { public: // construct/copy/destruct explicit bad_virtual_result_cast(char const *, char const *); ~bad_virtual_result_cast(); // public member functions virtual char const * what() const; };
This exception is thrown when programmers pass to this library return value parameters for public function overrides in derived classes that are not consistent with the return type parameter passed for the virtual public function being overridden from the base classes. This allows this library to give more descriptive error messages in such cases of misuse.
This exception is internally thrown by this library and programmers should not need to throw it from user code.
See Also:
bad_virtual_result_cast
public
construct/copy/destructexplicit bad_virtual_result_cast(char const * from_type_name, char const * to_type_name);Construct this object with the name of the from- and to- result types.
Parameters: |
|
~bad_virtual_result_cast();Destruct this object.
Throws: This is declared noexcept
(or throw()
before C++11).