Poniższy kod (pobrany stąd ):
int* ptr = int();
kompiluje w języku Visual C ++ i inicjalizuje wskaźnik.
Jak to możliwe? Mam na myśli, że int()
daje obiekt typu int
i nie mogę przypisać wskaźnika int
do wskaźnika.
Dlaczego powyższy kod nie jest nielegalny?