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