¿Cómo debo escribir los operadores nuevos y de eliminación personalizados conforme a la norma ISO C ++?
new
ydelete
operadores?Esto es una continuación de Sobrecargando nuevo y borrando en las preguntas frecuentes de C ++ inmensamente iluminantes, Sobrecarga del operador, y su seguimiento, ¿Por qué se deben reemplazar los operadores nuevos y eliminar los predeterminados?
Sección 1 Escribir un @ estándar confornew
operador
new
operadorParte 2: Comprender lanew_handler
requisitosParte 3: Comprender los requisitos específicos del escenarioSección 2 Escribir un @ estándar confordelete
operador
Implementación del operador de eliminación personalizado
(Nota: Esto está destinado a ser una entrada aStack Overflow's C ++ FAQ. Si desea criticar la idea de proporcionar preguntas frecuentes en este formulario, entoncesla publicación en meta que comenzó todo esto sería el lugar para hacer eso. Las respuestas a esa pregunta se supervisan en C ++ sala de chat, donde la idea de Preguntas frecuentes comenzó en primer lugar, por lo que es muy probable que su respuesta sea leída por aquellos a quienes se les ocurrió la idea).
Nota: La respuesta se basa en los aprendizajes de C ++ más eficaz de Scott Meyers y el estándar ISO C ++.