В стандарте кодирования нашей компании нам сказали «знать, как можно (случайное) копирование можно предотвратить».предотвращает случайное копирование объектов в C++
Я не совсем уверен, что это значит, но предположим, что они означают, что мы должны прекращать копирование классов, если это не требуется.
Что я могу думать следующим образом:
- Сделать конструктор копирования класса частной.
- Сделать оператор присваивания (operator =) класса приватным.
- Сделать конструктор класса явным (чтобы остановить создание классов с использованием неправильных переменных).
- Для всех классов, которые выполняют распределение памяти и где требуется копирование, убедитесь, что оператор копирования и оператор присваивания выполняют глубокое копирование, а не мелкое копирование.
Есть ли я на правильном пути? Есть ли что-то, что я мог пропустить?
+1. Я думаю, вы получили это прямо в своем списке :) – kkaploon
На самом деле, я бы понял, что это предложение означает, что вы должны знать об этих вещах и следить за тем, чтобы вы случайно не копировали объекты, которые вам не нужны. Но что я знаю? Так или иначе, вопрос интереснее. –