C++ | nuevo y eliminar | Pregunta 3

¿Predecir la salida? #include <iostream> using namespace std;    class Test  {   int x;   Test() { x = 5;} };    int main() {    Test *t = new Test;    cout << t->x; } (A) Error del compilador (B) 5 (C) Valor basura (D) 0 Respuesta: (A) Explicación: Hay un error del compilador: Test::Test() es privado. … Continue reading «C++ | nuevo y eliminar | Pregunta 3»

C++ | nuevo y eliminar | Pregunta 4

¿Qué sucede cuando se usa eliminar para un puntero NULL? int *ptr = NULL; delete ptr;  (A) Error del compilador (B) Bloqueo en tiempo de ejecución (C) Sin efecto Respuesta: (C) Explicación: Eliminar un puntero nulo no tiene ningún efecto, por lo que no es necesario verificar si hay un puntero nulo antes de llamar … Continue reading «C++ | nuevo y eliminar | Pregunta 4»