Всем привет.
У меня простой вопрос)
как правильно методом класса копировать объект.
class A
{...
A(const A &a) // конструктор копирования
A copy() // метод
{ ...
return A(*this);
}
};
A a;
A b = a.copy();
Я это к чему спрашиваю, в сиПП у меня не много опыта,
но во всех исходниках, которые я покапал.
обычно копирует так
A A::copy() const { return A(*this);}
A b(a.copy())
или через указатель
A* A::copy() { return new A(*this);}
A *b = a.copy()
Мой первоначальный вариант
я нигде не встретил.
Он правильный?
Спасибо.