Pytania oznaczone «nullptr»

570
Czym dokładnie jest nullptr?

Mamy teraz C ++ 11 z wieloma nowymi funkcjami. Ciekawym i mylącym (przynajmniej dla mnie) jest nowy nullptr. Cóż, nie trzeba już nieprzyjemnego makra NULL. int* x = nullptr; myclass* obj = nullptr; Nadal nie rozumiem, jak nullptrdziała. Na przykład artykuł w Wikipedii mówi: C ++ 11 naprawia...

163
Jakie są zalety korzystania z nullptr?

Ten fragment kodu koncepcyjnie robi to samo dla trzech wskaźników (bezpieczna inicjalizacja wskaźnika): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; A więc jakie są zalety przypisywania wskaźników nullptrnad przypisywaniem im wartości NULLlub

13
Jak działa implementacja cull ntrptr?

Jestem ciekawy, jak nullptrdziała. Normy N4659 i N4849 mówią: musi mieć typ std::nullptr_t; nie możesz wziąć jego adresu; można go bezpośrednio przekonwertować na wskaźnik, a wskaźnik na element członkowski; sizeof(std::nullptr_t) == sizeof(void*); jego konwersja na booljest false; jego wartość...