J'ai regardé ton code...
Visiblement tu n'as pas suivi les posts ou le cours en rapport à la manière d'ajouter PROPREMENT des toupies au système quand on utilise des unique_ptr. C'est très certainement ça qui cause un arrêt du programme mais qui ne l'empêche pas de compiler.
LISEZ LE COURS POLYMORPHISME 2 PAGE 11.
Il ne faut JAMAIS intialiser un unique_ptr avec un pointeur à la C, sinon ce unique_ptr n'est plus unique...
Voilà je ne t'en veux pas personnellement bien sûr, les circonstances n'aident pas non plus à suivre le cours en étant concentré tout le temps, mais c'est important d'insister sur ça.
Si tu veux vraiment utiliser des unique_ptr et pas des pointeurs à la C, tu dois avoir copie et cloneMe dans chaque sous-classe de Toupie (et évidemment copie dans la super classe aussi pour le polymorphisme)