Példa
class
MyClass
{
public
:
void
function();
private
:
char
*field;
};
Megoldás
Mindig valósítson meg másolat konstruktort olyan osztályok esetében, amelyek a memóriára hivatkoznak.
class
MyClass
{
public
:
void
function();
MyClass(const MyClass& copy){
field = copy;
}
private
:
char
*field;
};
Megoldás
Tiltsa le a másolat konstruktor használatát úgy, hogy privátként deklarálja.
class
MyClass
{
public
:
void
function();
private
:
MyClass(const MyClass& copy);
char
*field;
};