C++学习 boost学习之-noncopyable【转】

(转自:https://blog.csdn.net/skdkjzz/article/details/45888727

用法:

1 私有派生于noncopyable的类都不能复制和赋值

2 原理是:noncopyable内部禁止了赋值和复制

3 该类可以被很好被复用,减少工作量,不用把想要禁止赋值和复制的类都自行定义私有的赋值和复制方法,只需从该类派生即可

4 什么情况下我们需要自定义复制构造函数或赋值操作符?

无论何时你需要定义析构函数、复制构造函数、或赋值操作符三个中的任意一个,你也需要定义另外两个

总结,该类很重要也很实用,当你不需要自定义析构,复制或赋值函数时,从noncopyable私有继承

扫描二维码关注公众号,回复: 3619245 查看本文章

——————————————————————————————————————————————

因为派生类复制(或者赋值),一定要先复制基类。

所以,通过抑制基类复制行为可以达到抑制派生类复制行为的目的。

猜你喜欢

转载自blog.csdn.net/biqioso/article/details/83120024