В нашем стандарте кодирования нашей компании нам сказали: "Помните, как можно предотвратить (случайное) копирование".
Я не уверен, что это значит, но предположим, что они означают, что мы должны прекращать копирование классов, если это не требуется.
Я могу думать о следующем:
- Сделать конструктор копии класса закрытым.
- Сделать оператор присваивания (operator =) класса закрытым.
- Сделать конструктор класса явным (чтобы остановить создание классов с использованием неправильных переменных).
- Для всех классов, которые выполняют распределение памяти и где требуется копирование, убедитесь, что конструктор копирования и оператор присваивания выполняют глубокое копирование, а не мелкое копирование.
Я на правильном пути? Есть ли что-нибудь, что я мог пропустить?