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