Wpis z mikrobloga

#programowanie #cpp

Ogólnie mam bardzo głupie pytanie.

Potrzebuje by ktoś wytłumaczył mi o co chodzi z "nullptr"

Jeśli mam wskaźnik:

nazwaklasy *wskaznik
wskaznik = obiekt

to używam nullwskaznik ? czy zawsze jest nullptr? czym różni się to od wskaźnik = NULL; ?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@czarnyzawias: nullptr to taki bezpieczniejszy null. O ilie

int x = NULL;
błędu nie dostaniesz, to

int x = nullptr;
otrzymasz błąd przy kompilacji - co pozwoli uniknąć Tobie jakiś przypadkowych pomyłek
  • Odpowiedz
@inplaz: No tak, ale jak coś jest zależne od implementacji to jest sens wybiegać poza najpopularniejsze implementacje, a z tego co widzę GCC, Clang i MSVC implementują to jako właśnie 0. :) Niemniej masz rację, myślałem że w standardzie jest wyspecjalizowane jak ma być zdefiniowany NULL, ale widać nie do końca. Gdyby nie nullptr to warto by było wiedzieć ;)
  • Odpowiedz