禁止拷贝构造
如果我們想禁止對象被復制,應該寫一個private的復制構造函數(不能不寫,不寫會自動生成),但這樣的話自己的成員函數和友元還是可以調用它,進一步的方法是只聲明而不實現(這個可以通過編譯)。這樣的話,如果是外部調用,會編譯錯誤,如果是自己的成員函數或友元調用,會鏈接錯誤。
c++ primer還是要好好看 !!
總結
- 上一篇: 只在堆上或只在栈上定义对象
- 下一篇: stl 容器