Нужно ли нам писать только конструктор и оператор присваивания, когда у нас есть элементы данных указателя (поскольку в противном случае два указателя могли бы указывать на один и тот же объект, когда сгенерированная компилятором копия ctor выполняет мелкую копию)?Когда указать пользовательский конструктор копирования и оператор присваивания?
Если все наши элементы данных распределены в стеке, мы можем просто полагаться на компилятор-конструктор копирования и оператор присваивания?
Обратите внимание на * Правило трех *.Полезно знать, что если вы приобретаете какой-либо ресурс и вам нужно распоряжаться или очищать, вам, вероятно, необходимо определить три операции (четыре в C++ 11 для решения семантики перемещения): http: // stackoverflow. ком/вопросы/4172722/что-это-на-верховенство три – Escualo