我我的C期间,在2个愚蠢的问题绊倒++ practixe:如何提高::不可复制工作
在C++ AFAIK拷贝构造函数和赋值操作符是不可继承......所以如何提高::在这种情况下禁止这种东西的不可复制的帮助?
class X: private boost::noncopyable { };
是否有必要仅使用私有继承来实现目标?是否只有一种方法来声明赋值运算符
MyClass& operator= (const MyClass &);
声明void operator= (const MyClass &);
或const MyClass& operator= (const MyClass &);
是否是一样的东西?
它们不是继承的。但编译器生成的调用所有的基类复制c'tors ... – StoryTeller
它不必私下继承,但这样做可以防止愚蠢的代码,如'boost :: noncopyable const&x = X {};' – Praetorian