サンプル
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;
};