首页 > 应用开发 > > C++不使用copy构造函数
为明确拒绝编译器自动生成的默认copy构造函数和copy assignment操作符,只需显示地将copy构造函数和copy assignment操作符声明为private,并且不予以实现。
class Uncopyable {
protected:
Uncopyable() { }
~Uncopyable() { }
private:
Uncopyable(const Uncopyable &);
Uncopyable& operator= (const Uncopyable &);
};具体实现的时候,Uncopyable只是当作一个专门去阻止copy的基类,需要在实现的类上去继承该基类。
class HomeForSale:private Uncopyable {
...
};来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2370/viewspace-3129584/ ,如需转载,请注明出处,否则将追究法律责任。