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