【发布时间】:2011-06-17 07:30:57
【问题描述】:
将任何不可复制的成员添加到类将阻止自动生成复制构造和赋值运算符。为什么 boost 需要继承才能使用不可复制?
我认为我对
的风格偏好并不孤单class MyUtility : public MyBase
{
noncopyable guard;
...
};
相对于
class MyUtility : public MyBase , private noncopyable
{
...
};
Dave Abrahams 是个聪明人,所以他可能考虑过这种可能性。我错过了什么?继承有什么作用?
【问题讨论】:
标签: c++ boost noncopyable