サンプル

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

ソリューション
メモリーへの参照を持つクラスに対して、常にコピー・コンストラクターを実装します。

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

private:
char *field;
};


ソリューション
private を 1 つ宣言することでコピー・コンストラクターを使用不可にします。  

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