我如何使过载的操作员非法?

时间:2019-04-25 00:42:00

标签: c++ class constructor

我打算在c ++中实现唯一的智能指针,所以我想使用“ =”运算符来使之非法。

我该怎么办?

这是我的课程:


template <typename dataType> 
class uniquePointer{
private:
  dataType *pointer;

public:
  uniquePointer(){
    pointer = nullptr;
  }

  uniquePointer(dataType *value){
    pointer = value;
  }

  ~uniquePointer(){
    delete pointer;
  }

  dataType & operator*(){
    return *pointer;
  }

  dataType * operator->(){
    return pointer;
  }
};

目标是当有人尝试使用“ =”时,编译器或控制台会引发错误。

0 个答案:

没有答案