Нужно ли нам писать конструктор копирования и оператор присваивания только тогда, когда у нас есть элементы данных указателя (потому что в противном случае два указателя могли бы указывать на один и тот же объект, когда сгенерированный компилятором ctor копирования выполняет неглубокое копирование)?
Если все наши элементы данных размещены в стеке, мы можем просто полагаться на определяемый компилятором конструктор копирования и оператор присваивания?