Przykład

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

Rozwiązanie
Zawsze implementuj konstruktor kopiujący dla klas z odwołaniami do pamięci.

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

private:
char *field;
};


Rozwiązanie
Zablokuj możliwość użycia konstrukcji kopiującej  przez  zadeklarowanie jej jako prywatnej.

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