假设我想创建一些类来管理不应复制或移动的资源,这将是扩展和避免错误的最小类?
这个想法是,通过扩展类,我在0/3/5 规则的安全方面结束。
我有这个想法,这显然有效。
class NOCOPYNOMOVE {
NOCOPYNOMOVE(NOCOPYNOMOVE &v) = delete;
NOCOPYNOMOVE(NOCOPYNOMOVE &&v) = delete;
NOCOPYNOMOVE& operator=(NOCOPYNOMOVE &r) = delete;
NOCOPYNOMOVE& operator=(NOCOPYNOMOVE &&r) = delete;
};
class Foo: private NOCOPYNOMOVE {
public:
Foo() {}
~Foo() {}
};