Example

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

Solution
Always implement copy constructor for classes with references to memory.

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

private:
char *field;
};


Solution
Disable use of copy construction  by  declaring one private.

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