Beetje Coderen

Les 19

Smart pointers

unique_ptr, shared_ptr en weak_ptr: heapgeheugen met duidelijk eigendom en zonder handmatige delete.

⏱ 50 minuten leestijd + oefenen

🎯 Na deze les kun je

  • objecten op de heap maken met std::make_unique en std::make_shared
  • het verschil tussen unique_ptr en shared_ptr uitleggen in termen van eigendom
  • een cyclus met weak_ptr doorbreken
  • C-code met malloc/free omzetten naar smart pointers

C++ heeft new en delete, de tegenhangers van malloc en free. Je zult ze in oude code veel zien, maar in nieuwe code schrijf je ze bijna nooit. In plaats daarvan gebruik je smart pointers: kleine RAII-objecten (les 18) die een heap-object bezitten en het in hun destructor opruimen.

De belangrijkste vraag bij heapgeheugen is: wie is de eigenaar? Wie moet het opruimen? In C stond dat hooguit in commentaar. Met smart pointers staat het in het type.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?