Я создал этот конструктор, и мне нужно сделать глубокую копию. Я не совсем понимаю смысл глубокой копии. Я знаю, что он делает независимую копию объекта, у которого есть своя динамическая память, но я не понимаю, что нужно для этого. Я также не уверен, как реализовать глубокую копию. Какие-либо предложения?Как сделать глубокую копию этого конструктора?
Вот мой конструктор, который мне нужен, чтобы сделать глубокую копию: Может ли кто-нибудь предоставить некоторую синтаксическую помощь, например, скелет?
template<class t_type>
inline ALIST<t_type>::ALIST()
{
t_type value;
capacity=10;
DB = new t_type[capacity];
count=capacity;
cout<<"Enter value: ";
cin.clear();
cin>>value;
for(int i=0; i<capacity; i++)
{
DB[i]=value;
}
}
Сделайте 'DB'' 'std :: vector', и вы получите глубокую копию бесплатно. Но выполнение консольного ввода-вывода внутри конструктора действительно * действительно * ДЕЙСТВИТЕЛЬНО сомнительно для начала. –
Эх, это домашнее задание. Если бы я когда-либо видел это в коммерческом C++, я бы начал кричать. – pg1989
Может ли кто-нибудь предоставить некоторую синтаксическую помощь, например, скелет? – Mike