Esempio

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

Soluzione
Implementare sempre il costruttore copy per le classi con i riferimenti alla memoria.

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

private:
char *field;
};


Soluzione
Disabilitare l'uso della costruzione copy   dichiarandone una privata.

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