【C++基础 09】避免对象的拷贝
2014-08-03 15:00
183 查看
如果我们要使某个类不具备拷贝的功能,可写一个基类(base classes),然后将copy构造函数声明为private且不去实现它。
具体实现如下:
所有错误的提示都是copy构造函数不能访问
具体实现如下:
class A { public: A(){} private: A(const A&);//copy构造函数为private且不实现它 A& operator=(const A&); }; class B : public A{ public: B(){} ~B(){} }; void main() { A a ; A a1(a); //error A a2 = a; //error B b; B b1(b); //error B b2 = b; //error return; }
所有错误的提示都是copy构造函数不能访问
相关文章推荐
- 【C++基础 09】避免对象的拷贝
- C++ STL 如何安全的将一个含有指针变量的类对象放在容器中? 避免浅拷贝问题
- c\c++复习基础要点11----对象的浅拷贝和深拷贝
- C++面向对象基础二
- C++基础之:对象的静态类型和动态类型
- 《面向对象基础:C++实现》学习笔记之七
- 《面向对象基础:C++实现》学习笔记之八
- C++对象的拷贝与赋值操作
- C++之面向对象学习基础一
- 《面向对象基础:C++实现》学习笔记之五
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- 《面向对象基础:C++实现》学习笔记之一
- C++基础和类、对象
- C++对象的“深拷贝”和“浅拷贝”
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- java基础之对象的clone(浅拷贝)
- C++对象的拷贝与赋值操作
- HOW TO:避免“将COM对象与其基础RCW分开后不能再使用该对象”错误
- C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题
- C++对象模型 ch5 构造 析构 拷贝语义学