Node*Clone(){
numClones++;
Node*cloned=new Node(*this);
return cloned;
}
我有一个默认构造函数(不带参数)并且我没有声明的复制构造函数,所以我希望这可以简单地复制内存的全部内容*this
并返回一个指向它的指针。
但是,我在new
上面的行中遇到错误:
Call to implicitly deleted copy constructor
两个可能的问题,但我认为它们不应该影响这一点:
this
有一个unique_ptr
附加到它。也就是说,它包含一个 unique_ptr 的容器,并且它本身存储在另一个 unique_ptr 的容器中。但我没有移动那个指针,我正在创建new
未附加到先前对象的对象,对吗?this
实际上是一个子类,Node
但我想返回一个指向基类的指针