Exemple

class MyClass {
public:
void function();
private:
char *field;
};

Solution
Implémentez toujours un constructeur de copie pour les classes avec références à la mémoire.

class MyClass {
public:
void function();
MyClass(const MyClass& copy){
field = copy;
}

private:
char *field;
};


Solution
Interdisez l'utilisation du constructeur de copie en déclarant un constructeur privé.

class MyClass {
public:
void function();
private:
MyClass(const MyClass& copy);
char *field;
};