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
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…