ITPub博客

首页 > 应用开发 > > C++不使用copy构造函数

C++不使用copy构造函数

作者:suliver 时间:2019-09-05 14:02:56 0 删除 编辑

为明确拒绝编译器自动生成的默认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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-30

  • 博文量
    138
  • 访问量
    9096