禁止拷贝构造
如果我們想禁止對(duì)象被復(fù)制,應(yīng)該寫(xiě)一個(gè)private的復(fù)制構(gòu)造函數(shù)(不能不寫(xiě),不寫(xiě)會(huì)自動(dòng)生成),但這樣的話自己的成員函數(shù)和友元還是可以調(diào)用它,進(jìn)一步的方法是只聲明而不實(shí)現(xiàn)(這個(gè)可以通過(guò)編譯)。這樣的話,如果是外部調(diào)用,會(huì)編譯錯(cuò)誤,如果是自己的成員函數(shù)或友元調(diào)用,會(huì)鏈接錯(cuò)誤。
c++ primer還是要好好看 !!
總結(jié)
- 上一篇: 只在堆上或只在栈上定义对象
- 下一篇: C++ 对象的内存布局