Mar*_*ing 26 c++ boost noncopyable
将任何不可复制的成员添加到类将阻止自动生成复制构造和赋值运算符.为什么boost需要继承才能使用noncopyable?
我想我并不孤单
class MyUtility : public MyBase
{
noncopyable guard;
...
};
Run Code Online (Sandbox Code Playgroud)
而不是
class MyUtility : public MyBase , private noncopyable
{
...
};
Run Code Online (Sandbox Code Playgroud)
戴夫亚伯拉罕是一个聪明人,所以他可能考虑过这种可能性.我错过了什么?遗产成就了什么?
Phi*_*ipp 23
如果可以noncopyable用作成员,则需要公共默认构造函数和析构函数.然后人们可以创建实例,noncopyable甚至将其用作多态基类,而不使用析构函数.没有任何公共成员的实现只是确保它仅用作策略类.
| 归档时间: |
|
| 查看次数: |
4458 次 |
| 最近记录: |