Folks,
I have class some class Circle which is
derived from Shape class. I want to get rid from RTTI.
In order that I did following:
BOOST_CLASS_TYPE_INFO(
Circle,
extended_type_info_no_rtti<Circle>
)
BOOST_CLASS_EXPORT(Circle)
const char * Circle::get_key() const {
const boost::serialization::extended_type_info *eti
= boost::serialization::type_info_implementation<Circle>
::type::get_instance();
return eti->get_key();
}
But even after that, if I try to compile
project a lot of waring appear:
warning C4541: 'dynamic_cast' used on polymorphic type 'boost::archive::detail::basic_oarchive' with /GR-; unpredictable behavior may result
it also fails with exception during runtime.
What also need to be done to completely get rid form RTTI