条款06:若不想使用编译器自动生成的函数,就该明确拒绝
class HomeForSale {
public:
...
private:
...
HomeForSale(const HomeForSale&);
HomeForSale& operator=(const HomeForSale&);
};class Uncopyable {
protected:
Uncopyable() {}
~Uncopyable() {}
private:
Uncopyable(const Uncopyable&);
Uncopyable& operator=(const Uncopyable&);
};
class HomeForSale: private Uncopyable { // class 不用再声明 copy 构造函数 或 copy assign 操作符
...
};Last updated