1. 🧠 std::unique_ptr

✅ Wat is het?

Een unieke pointer die alleen eigendom heeft van het object dat hij beheert. Je kunt hem niet kopiëren, maar wel verplaatsen (move).

🔑 Belangrijke bulletpoints:

⚠️ Valkuilen:


💻 Voorbeeldcode:

animal.h

#ifndef ANIMAL_H
#define ANIMAL_H

#include <string>

class Animal {
private:
    std::string name;
public:
    explicit Animal(const std::string& name);
    void speak();
    ~Animal();
};

#endif // ANIMAL_H

animal.cpp

#include "animal.h"
#include <iostream>

Animal::Animal(const std::string& name) : name(name) {}
void Animal::speak() { std::cout << name << " says hi!\\\\n"; }
Animal::~Animal() { std::cout << name << " is destroyed.\\\\n"; }