C26409 NO_NEW_DELETEC26409 NO_NEW_DELETE

Incluso si el código está limpio de las llamadas a funciones malloc() y free() todavía se sugiere que consideres mejores opciones de uso explícito de operadores nuevas y eliminar.Even if code is clean of calls to malloc() and free() we still suggest that you consider better options than explicit use of operators new and delete. Consulte más detalles en la descripción de la regla R.11: evitar llamar a new y delete de forma explícita.See more details in the description of the rule R.11: Avoid calling new and delete explicitly. La solución final consiste en empezar a usar punteros inteligentes con las funciones del generador apropiado, como std:: make_unique.The ultimate fix is to start using smart pointers with appropriate factory functions, such as std::make_unique.

ComentariosRemarks

  • El Comprobador de advierte sobre las llamadas a cualquier tipo de operador new o delete: escalar, vector, versiones sobrecargadas (globales y específicas de la clase), así como en las versiones de selección de ubicación.The checker warns on calls to any kind of operator new or delete: scalar, vector, overloaded versions (global and class-specific), as well as on placement versions. El último caso puede requerir alguna aclaración en las instrucciones de núcleo en términos de correcciones sugeridas y puede omitirse en el futuro.The latter case may require some clarifications on the Core Guidelines in terms of suggested fixes and may be omitted in the future.