PROJECT DOSSIER // [C++ POOL — DAY 08]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

C++ POOL — DAY 08

C++

Que se passe-t-il quand on copie un objet qui contient de la mémoire allouée ?

La journée traite du piège le plus classique du C++ : par défaut, copier un objet copie ses attributs un à un — y compris les adresses mémoire. Deux objets se retrouvent alors à partager la même zone, que tous deux essaieront de libérer. Le sujet met en scène des droïdes dotés d'une mémoire, ce qui rend le problème très concret.

Surcharge d'opérateurs (==, !=, <<, >>, +=, +, l'opérateur d'appel (), et << sur std::ostream) et forme canonique de Coplien sur des classes qui possèdent leurs ressources : un Droid et sa DroidMemory alloués dynamiquement.

PRINCIPALC++
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONgcc/g++
SOURCEINSPECTOR READY
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Le piège de la copie superficielle, rencontré et résolu
  • Socle de la gestion de ressources qui mène au RAII

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…