私有继承于Noncopyable,屏蔽默认拷贝构造与默认复制构造
2012-09-09 14:45
316 查看
class Noncopyable
{
protected:
Noncopyable(){};
~Noncopyable(){};
private:
Noncopyable(const Noncopyable& src);
const Noncopyable& operator=(const Noncopyable& src);//声明一下就行了
};
为了禁用编译器自动提供的功能,你必须将相关的成员函数声明为 private 的,同时不要实现它。
这里使用一个像 noncopyable 这样的类来完成这一工作。
{
protected:
Noncopyable(){};
~Noncopyable(){};
private:
Noncopyable(const Noncopyable& src);
const Noncopyable& operator=(const Noncopyable& src);//声明一下就行了
};
为了禁用编译器自动提供的功能,你必须将相关的成员函数声明为 private 的,同时不要实现它。
这里使用一个像 noncopyable 这样的类来完成这一工作。
相关文章推荐
- 【BOOST】boost : : noncopyable 分析,拷贝构造、赋值函数
- 重点:QObject 的拷贝构造和赋值操作——私有
- JS面向对象组件(五) -- 复制对象(拷贝继承)
- 继承中构造、析构 与 拷贝构造、赋值中的调用区别
- C++对拷贝构造及默认成员函数的优化处理
- 构造、拷贝(复制)构造、赋值构造以及析构
- 类 的默认拷贝构造是浅拷贝。 若要深拷贝,则需要自己重写拷贝构造函数。
- 继承中构造、析构 与 拷贝构造、赋值中的调用区别
- Effective C++ (E3 5、6)笔记之禁止默认拷贝构造和赋值重载操作符
- 默认拷贝构造
- boost noncopyable实现禁止类拷贝
- 类的默认成员函数,构造函数,拷贝构造,析构函数,赋值运算符重载
- map容器的插入(伪复制)遇到的默认构造问题
- 类 构造 析构函数 调用顺序/ 复制(拷贝)构造&&赋值函数
- Android EditText屏蔽默认长按粘贴复制事件
- [笔试题 1][c/c++]关于默认构造,拷贝构造,重载赋值运算符,隐式转化
- C++拷贝构造、临时对象、虚拟继承、重载、覆盖、隐藏
- Java继承中默认调用父类的无参构造方法的作用
- 【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数
- C++ 类的三种构造函数(默认构造,拷贝构造,赋值构造),在什么情况下会被调用