有些類是不希望產生被複制或賦值的(甚至堅決拒絕),但若不爲類定義複製構造函數和複製操作符時系統將自動按值複製或賦值,因此簡單的不去定義這兩個函數無法起到禁止的作用。現總結方法如下:
1,在類無友元的情況下,將複製構造函數和賦值操作符聲明爲private。
2,只提供成員的生命而不提供定義。這樣當程序中出現 複製或賦值現象時,會造成鏈接錯誤。
有些類是不希望產生被複制或賦值的(甚至堅決拒絕),但若不爲類定義複製構造函數和複製操作符時系統將自動按值複製或賦值,因此簡單的不去定義這兩個函數無法起到禁止的作用。現總結方法如下:
1,在類無友元的情況下,將複製構造函數和賦值操作符聲明爲private。
2,只提供成員的生命而不提供定義。這樣當程序中出現 複製或賦值現象時,會造成鏈接錯誤。