pas la peine de faire un dynamic_cast. un static suffit. par contre, je comprends pas le problème à faire ça
 
Code :
 - Base::operator=(other);
 
  | 
 doit marcher dans tous les cas! ohé, ecoutez moi. toutes les classes C++ on un constructeur, destructeur, constructeur par recopie et operator=, que vous l'ecriviez ou pas!