Estoy un poco confundido al usar "regla de tres" con punteros inteligentes. Si tengo una clase cuyo único miembro de datos es un puntero inteligente, ¿necesito definir explícitamente destructor, constructor de copia y operador de asignación?regla de tres con puntero inteligente?
Según tengo entendido, dado que el puntero inteligente manejará el recurso automáticamente, no es necesario que defina explícitamente el destructor, y por lo tanto no debería necesitar hacerlo para los otros dos basados en la regla de tres. Sin embargo, no estoy seguro de si el constructor de copia predeterminado es lo suficientemente bueno para punteros inteligentes como shared_ptr.
¡Gracias por tu ayuda!
EXP0, es mejor aclarar qué tipo de puntero inteligente usas. ¿Es algo así como std :: auto_ptr, o más como boost :: shared_ptr <>? – Lev