Можно ли написать конструктор копирования, просто передав указатель вместо ссылки на const? (Было бы хорошо, если бы я удостоверился, что я не собираюсь менять какие-либо значения?)
Так же:
SampleClass::SampleClass(SampleClass* p)
{
//do the necessary copy functionality
}
вместо:
SampleClass::SampleClass(const SampleClass& copyObj)
{
//do the necessary copy
}
Спасибо заранее.
Спасибо всем. Итак, если я напишу конструктор, который принимает указатель (и думал, что мой конструктор копирования), компилятор по-прежнему будет снабжать конструктором копии по умолчанию, и в этом случае мой конструктор (который, как я думал, был моим конструктором копирования) не будет вызываться и будет вызываться конструктор копии по умолчанию. Получил это.