【C++基础 09】避免对象的拷贝
生活随笔
收集整理的這篇文章主要介紹了
【C++基础 09】避免对象的拷贝
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果我們要使某個類不具備拷貝的功能,可寫一個基類(base classes),然后將copy構(gòu)造函數(shù)聲明為private且不去實現(xiàn)它。
具體實現(xiàn)如下:
class A { public:A(){} private:A(const A&);//copy構(gòu)造函數(shù)為private且不實現(xiàn)它A& operator=(const A&); };class B : public A{ public:B(){}~B(){} };void main() {A a ;A a1(a); //errorA a2 = a; //errorB b;B b1(b); //errorB b2 = b; //errorreturn; }所有錯誤的提示都是copy構(gòu)造函數(shù)不能訪問
轉(zhuǎn)載于:https://www.cnblogs.com/fzll/p/3954580.html
總結(jié)
以上是生活随笔為你收集整理的【C++基础 09】避免对象的拷贝的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IREP_SOA Integration
- 下一篇: C++_系列自学课程_第_9_课_C语言