...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
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 internally thrown by this library when programmers specify return values for public function overrides in derived classes that are not consistent with the return types of the virtual public functions being overridden in the base classes. This allows this library to give more descriptive error messages in such cases.
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).