是什么推动优势::不可复制 [英] What are the advantages of boost::noncopyable

查看:190
本文介绍了是什么推动优势::不可复制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要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:


  1. 这是意图更加明确和描述。使用专用副本功能是一个成语的时间超过不可复制发现。

  2. 这是不太code /更少的输入/少杂波/更少的错误的房间(最简单的就被意外提供一个实现)。

  3. 它嵌入意思就在类型的元数据,类似C#属性。现在,您可以编写仅接受它们是不可复制对象的功能。

  4. 这可能会更早在构建过程中捕捉的错误。该错误将在编译时,而不是链接时psented $ P $,在类本身或类的朋友在做错误的复制的情况。

  5. (几乎相同#4)$ P $从调用私有复制方法pvents类本身或类的朋友。

在私人复制方法的优点的boost ::不可复制

Advantages of private copy methods over boost::noncopyable:


  1. 无刺激的依赖

这篇关于是什么推动优势::不可复制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆