如何使用已有的代码执行深层复制?

时间:2019-10-08 19:16:19

标签: c++ pointers deep-copy

如何使用以下代码执行深度复制?我做了一些研究,但没有任何帮助。我听说我需要递归复制它,但是我该怎么做呢?关于深层副本的大多数帖子都显示与我的代码相似的代码,所以我看不到两者有什么不同。

OtherClass<int>* arr = nullptr;
int size = 0;

public:
copyConstructor(const copyConstructor& src){
if (src.arr) {

    delete[] arr;

    size = src.size;

    arr = new OtherClass<int>[size];

    for (int i = 0; i < size; i++) {

        arr[i] = src.arr[i];

    }

} 

else {

    size = 0;

    arr = nullptr;

}
}

0 个答案:

没有答案