Resultados de la búsqueda a petición "delete-operator"

1 la respuesta

El parámetro "tamaño" del operador miembro new [] aumenta si la clase tiene destructor / delete []

4 clases en los siguientes códigos: A, B, C y D. Todos tienen un miembrooperator new[]. Además, B tiene un constructor;C tiene un destructor;D tiene un miembrooperator delete[].El parámetrosize de miembrooperator new[] y elsizeof de las 4 ...

8 la respuesta

¿Por qué no eliminar destruir nada?

Estoy jugando un poco con la asignación dinámica de memoria, pero no entiendo nada. Al asignar algo de memoria con elnew declaración, se supone que soy capaz de destruir la memoria que señala el puntero al usardelete. Pero cuando lo intento, ...

5 la respuesta

Eliminar un puntero a const (T const *)

Tengo una pregunta básica con respecto a los punteros constantes. No se me permite llamar a ninguna función miembro no constante con un puntero constante. Sin embargo, se me permite hacer esto en un puntero constante: delete p; Esto llamará al ...

10 la respuesta

¿Hay alguna razón para verificar si hay un puntero NULL antes de eliminar?

A menudo veo la comprobación de código heredado paraNULL antes de eliminar un puntero, similar a if (NULL != pSomeObject) { delete pSomeObject; pSomeObject = NULL; } ¿Hay alguna razón para buscar unaNULL puntero antes de eliminarlo? ¿Cuál es la ...

2 la respuesta

¿Sigue siendo seguro eliminar nullptr en c ++ 0x?

Inc++03 está bastante claro que eliminar un puntero nulo no tiene ningún efecto. De hecho, se indica explícitamente en§5.3.5/2 ese En cualquiera de las alternativas, si el valor del operando de delete es el puntero nulo, la operación no tiene ...

3 la respuesta

¿Por qué no se llama a una eliminación sobrecargada cuando se lanza una excepción en un destructor?

He escrito el siguiente código que sobrecarga elnew ydelete operadores y lanza una excepción en el destructor. Cuando se lanza la excepción, ¿por qué está el código en eldelete operador no ejecutado (y "adiós" impreso)? Si no se debe ejecutar, ...

1 la respuesta

C ++ Array: ¿por qué eliminar [] no funciona? [duplicar

Esta pregunta ya tiene una respuesta aquí: C ++ delete - ¿Elimina mis objetos pero aún puedo acceder a los datos? [/questions/1930459/c-delete-it-deletes-my-objects-but-i-can-still-access-the-data] 13 respuestasCuando ejecuto el siguiente ...

2 la respuesta

Valgrind no reporta pérdida de memoria en "eliminar matriz"

Después de implementar el código C ++ a continuación, ejecuté

2 la respuesta

¿Cómo eliminar correctamente el puntero de una lista std ::?

Estoy creando un objeto a través de

7 la respuesta

¿Por qué uno reemplazaría a los nuevos operadores predeterminados y eliminaría los operadores?

Por quédeberí reemplazaría el operador predeterminadonew ydelete con una @ personalizanew ydelete operadores? Esto es una continuación de Sobrecargando nuevo y ...