将任何不可复制的成员添加到类将阻止复制构造和赋值运算符的自动生成。为什么 boost 需要继承才能使用不可复制?
我认为在我的风格偏好方面我并不孤单
class MyUtility : public MyBase
{
noncopyable guard;
...
};
与
class MyUtility : public MyBase , private noncopyable
{
...
};
Dave Abrahams 是个聪明人,所以他可能考虑过这种可能性。我错过了什么?继承有什么作用?