Wpis z mikrobloga

@czarnyzawias: chodzi tylko/aż o kontrolę typów. masz 2 przeciążone funkcje, np:
void func(int);
void func(int*);

wywołujesz:
func(NULL);
którą funkcję właśnie wywołałeś?

robiąc:
func(nullptr);
nullptr jest typu wskaźnikowego więc nie ma w tym przypadku niejednoznaczności.
@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ć ;)