Как я могу выполнить глубокое копирование с кодом, который у меня есть? - PullRequest
0 голосов
/ 08 октября 2019

Как я могу выполнить глубокое копирование со следующим кодом? Я провел некоторые исследования, но ничего не помогло. Я слышал, что мне нужно скопировать его рекурсивно, но как я могу это сделать? большинство постов о глубоких копиях показывают код, похожий на тот, что у меня есть, поэтому я не вижу, чем они отличаются.

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;

}
}
...