El siguiente código (tomado de aquí ):
int* ptr = int();
compila en Visual C ++ y valor-inicializa el puntero.
¿Cómo es eso posible? Me refiero a que int()
produce un objeto de tipo int
y no puedo asignar un int
puntero.
¿Cómo es que el código anterior no es ilegal?