Как я могу выполнить глубокое копирование со следующим кодом? Я провел некоторые исследования, но ничего не помогло. Я слышал, что мне нужно скопировать его рекурсивно, но как я могу это сделать? большинство постов о глубоких копиях показывают код, похожий на тот, что у меня есть, поэтому я не вижу, чем они отличаются.
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;
}
}