En el estándar de codificación de nuestra compañía, se nos ha dicho que "tengamos en cuenta las maneras en que se puede evitar la copia (accidental)".previene la copia accidental de objetos en C++
No estoy seguro de lo que esto significa, pero supongo que significa que debemos evitar que las clases se copien si no es necesario.
Lo que ocurre es la siguiente:
- Hacer el constructor copia de una clase privada.
- Haga que el operador de asignación (operator =) de una clase sea privado.
- Haga que el constructor de una clase sea explícito (para evitar que las clases se creen utilizando variables incorrectas).
- Para todas las clases que llevan a cabo la asignación de memoria y donde se requiere copiar, asegúrese de que el constructor de copias y el operador de asignación lleven a cabo una copia profunda en lugar de una copia poco profunda.
¿Estoy en el camino correcto? ¿Hay algo que podría haberme perdido?
+1. Creo que lo tienes exactamente en tu lista :) – kkaploon
En realidad, habría entendido que esa oración significa que debes ser consciente de estas cosas y ten cuidado de no copiar accidentalmente los objetos que no se supone que debas. ¿Pero que se yo? La pregunta es más interesante de esta manera, de todos modos. –