Video: ¿Cómo funciona la eliminación en C ++?
2024 Autor: Lynn Donovan | [email protected]. Última modificación: 2023-12-15 23:45
Cuando eliminar es utilizado para desasignar la memoria para un C ++ objeto de clase, el destructor del objeto es llamado antes de la memoria del objeto es desasignado (si el objeto tiene un destructor). Si el operando del Eliminar operador es un valor l modificable, su valor es indefinido después del objeto esta borrado.
También la pregunta es, ¿cuál es la diferencia entre eliminar y eliminar en C ++?
Ambos se utilizan para el mismo propósito, pero aún tienen algunos diferencias , los diferencias están: Eliminar es un operador mientras que free () es una función de biblioteca. Eliminar libera la memoria asignada y llama al destructor. Pero free () des-allocatememory pero no llama al destructor.
También se puede preguntar, ¿cómo funciona C ++ new? Cuando nuevo se utiliza para asignar memoria para un C ++ objeto de clase, el constructor del objeto se llama después de que se asigna la memoria. Al asignar una matriz usando el nuevo operador, la primera dimensión puede ser cero - el nuevo El operador devuelve un puntero único.
También se puede preguntar, ¿cuál es el uso del operador nuevo y de eliminación en C ++?
C ++ Admite la asignación dinámica y la desasignación de objetos mediante el operadores nuevos y eliminados . Estas operadores asignar memoria para los objetos de un grupo llamado tienda libre. los nuevo operador llama a la función especial operador nuevo , y el eliminar operador llama a la función especial operador eliminar.
¿Necesito eliminar punteros C ++?
1 respuesta. Tu no Necesito borrar y, además, no deberías Eliminar eso. Si la tierra es un objeto automático, se liberará automáticamente. Así que manualmente borrando a puntero a él, entra en un comportamiento indefinido.