我打算在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;
}
};
目标是当有人尝试使用“ =”时,编译器或控制台会引发错误。