Regla de cero Rule of zero
La mejor respuesta a la regla de los cinco: diseñar las clases para que no necesiten ninguna de las cinco.
Deja que cada recurso lo posea un tipo que ya lo gestiona correctamente — unique_ptr para un puntero, vector para un buffer, string para texto, fstream para un fichero — y el destructor, las copias y los movimientos generados por el compilador salen bien solos, porque simplemente delegan el trabajo en los miembros. La consecuencia es que la regla de los cinco solo se aplica al puñado de tipos que realmente implementan gestión de recursos, mientras el resto de la base de código no declara nada. La regla la formuló R. Martinho Fernandes en 2012. Un corolario útil: una clase que ha escrito = default en las cinco suele ser señal de que alguien aplicó la regla de los cinco donde la regla de cero habría bastado.