是什么推动优势::不可复制 [英] What are the advantages of boost::noncopyable
本文介绍了是什么推动优势::不可复制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
要prevent复制一个类,可以非常方便的声明一个私有的拷贝构造函数/赋值操作符。但你也可以继承的boost ::不可复制
。
To prevent copying a class, you can very easily declare a private copy constructor / assignment operators. But you can also inherit boost::noncopyable
.
有哪些优势/在这种情况下使用boost的缺点是什么?
What are the advantages / disadvantages of using boost in this case?
推荐答案
总结别人怎么说:
的优点的boost ::不可复制
对私人复制方法
Advantages of boost::noncopyable
over private copy methods:
- 这是意图更加明确和描述。使用专用副本功能是一个成语的时间超过
不可复制
发现。 - 这是不太code /更少的输入/少杂波/更少的错误的房间(最简单的就被意外提供一个实现)。
- 它嵌入意思就在类型的元数据,类似C#属性。现在,您可以编写仅接受它们是不可复制对象的功能。
- 这可能会更早在构建过程中捕捉的错误。该错误将在编译时,而不是链接时psented $ P $,在类本身或类的朋友在做错误的复制的情况。
- (几乎相同#4)$ P $从调用私有复制方法pvents类本身或类的朋友。
在私人复制方法的优点的boost ::不可复制
Advantages of private copy methods over boost::noncopyable
:
- 无刺激的依赖
这篇关于是什么推动优势::不可复制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文