範例
class
MyClass
{
public
:
void
function();
private
:
char
*field;
};
解決方案
一律為參照記憶體的類別來實作複製建構子。
class
MyClass
{
public
:
void
function();
MyClass(const MyClass& copy){
field = copy;
}
private
:
char
*field;
};
解決方案
宣告一個 private 來停用複製建構。
class
MyClass
{
public
:
void
function();
private
:
MyClass(const MyClass& copy);
char
*field;
};