effective C++ 条款6 若不想使用编译器自动生成的函数,就该明确拒绝

class unCopyable

{

  protected:

  uncopyable(){};

  ~uncopyable(){};

  private:

  uncopyable(const uncopyable&);

  uncopyable& operator =(const uncopyable&);
}

为了驳回编译器提供的机能,可将相应的成员函数声明为private 并且不予实现。

使用uncopyable这样的base class也是一种方法。

posted on 2020-09-23 01:38  123_123  阅读(110)  评论(0编辑  收藏  举报