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

01 // LE PROJET EN BREF

C++ POOL — DAY 14 MORNING

C++

Retrouver le vrai type d'un objet caché derrière une abstraction — sans se tromper.

Quand on manipule des objets à travers une interface commune, on perd volontairement l'information sur leur type réel. Parfois il faut la retrouver : ce panier contient des fruits, mais lesquels sont des citrons ? Le C++ offre plusieurs outils pour cela, dont un seul est réellement sûr — et la matinée consiste à comprendre pourquoi.

dynamic_cast appliqué à une hiérarchie Fruit / Banana / Lemon / Lime / Coconut stockée dans une FruitBox (liste chaînée de FruitNode), plus const_cast pour retrouver le droit d'écrire dans un tableau de Coconut déclaré doublement constant.

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

03 // APPORTS CLÉS

  • Choix raisonné du transtypage plutôt que du plus permissif
  • Le transtypage descendant fréquent comme symptôme de mauvaise conception

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…