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