1. 程式人生 > >C++11中的delete關鍵字

C++11中的delete關鍵字

 C++11 中,可在想要 “禁止使用” 的特殊成員函式聲明後加 “= delete”(當然也可以宣告為私有函式或者保護函式),而需要保留的加 "= default" 或者不採取操作

class LeafOfTree{
public:
  LeafOfTree() = default;
  ~LeafOfTree() = default;

  LeafOfTree(const LeafOfTree&) = delete;  // mark copy ctor or copy assignment operator as deleted functions
  LeafOfTree & operator=(const LeafOfTree&) = delete; 
};