Exemplo

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

Solução
Sempre implemente o construtor de cópia para classes com referências à memória.

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

private:
char *field;
};


Solução
Desative a utilização da construção de cópia    declarando uma privada.

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