13.4. Resumen

La creación de objetos en la pila es eficaz y conveniente, pero para resolver el problema general de programación es necesario poder crear y destruir objetos en cualquier momento en tiempo de ejecución, en particular, para responder a la información procedente del exterior del programa. Aunque C ofrece funciones de asignación dinámica, éstas no proporcionan la facilidad de uso ni la construcción garantizada de objetos que se necesita en C++. Al llevar la creación dinámica de objetos al núcleo mismo del lenguaje mediante los operadores new y delete, crear objetos en el montículo se hace tan fácil como crearlos en la pila, y además se obtiene una gran flexibilidad. Se puede modificar el comportamiento de new y delete si no se ajustan a los requisitos, particularmente para mejorar la eficiencia, y también es posible definir su comportamiento en caso de agotarse la memoria libre.