Estaba reflexionando sobre la cantidad de preguntas aquí que se refieren a los "tres grandes" (copia constructor, operador de asignación y destructor) o sobre problemas causados por que no se implementaron correctamente, cuando se me ocurrió que no podía Recuerdo la última vez que los implementé yo mismo. Un rápido grep en mis dos proyectos más activos indica que implemento los tres en una sola clase de alrededor de 150.¿Con qué frecuencia implementa los tres grandes?
Eso no quiere decir que no implemente/declare uno o más de ellos, obviamente las clases base necesitan un virtual destructor, y un gran número de mis clases prohíben copiar utilizando la copia privada del ctor & asignación op idiom. Pero completamente implementado, existe esta única clase solitaria, que hace un recuento de referencias.
Así que me preguntaba ¿soy inusual en esto? ¿Con qué frecuencia implementa las tres funciones? ¿Hay algún patrón en las clases donde los implemente?
¡Leer esta pregunta me hace tan feliz que no tengo que escribir C++! (Por supuesto, esto probablemente explica por qué tengo dificultades para modificar C++ de otras personas). –
-1 @Norman No hay necesidad de ir en contra de C++. Si no tiene que escribir el código C++ vaya a otra pregunta. Nunca he entendido a la gente que, debido a que no usan algo, lo que quieren es que nadie lo use, y viceversa. –
@Norman Lo hubiera pensado (y las respuestas) son alentadores: muy rara vez necesita hacer una tarea compleja. –