История изменений
Исправление hateyoufeel, (текущая версия) :
Это какой-то плохой, негодный язык.
Починил.
NULL это и есть нуль, английский не знаешь что-ли. Переделывают основу языка.
Чо?
Теперь надо переписывать миллиарды строк кода, что, конечно, никто делать не будет. Поэтому будет в одном месте NULL, в другом nullptr, разброд и шатание.
Во-первых, нет. Потому что обратная совместимость остаётся. Во-вторых, find . -type f -name '*.(c|h)' -exec sed -i 's/NULL/nullptr/g' {} \;
. В третьих, эту фичу из C++ притащили, там она уже несколько лет есть. И никто пока не умер.
С nullptr проблема в другом есть:
The object representation of nullptr is same as that of (void*)0. If an lvalue conversion produces a nullptr_t value with a different object representation, the behavior is undefined.
Хотя можно было бы просто запретить касты в nullptr_t, потому что зачем это вообще делать-то.
Исправление hateyoufeel, :
Это какой-то плохой, негодный язык.
Починил.
NULL это и есть нуль, английский не знаешь что-ли. Переделывают основу языка.
Чо?
Теперь надо переписывать миллиарды строк кода, что, конечно, никто делать не будет. Поэтому будет в одном месте NULL, в другом nullptr, разброд и шатание.
Во-первых, нет. Потому что обратная совместимость остаётся. Во-вторых, find . -type f -name '*.(c|h)' -exec sed -i 's/NULL/nullptr/g' {} \;
. В третьих, эту фичу из C++ притащили, там она уже несколько лет есть. И никто пока не умер.
С nullptr проблема в другом есть:
If an lvalue conversion produces a nullptr_t value with a different object representation, the behavior is undefined.
Хотя можно было бы просто запретить касты в nullptr_t, потому что зачем это вообще делать-то.
Исходная версия hateyoufeel, :
Это какой-то плохой, негодный язык.
Починил.
NULL это и есть нуль, английский не знаешь что-ли. Переделывают основу языка.
Чо?
Теперь надо переписывать миллиарды строк кода, что, конечно, никто делать не будет. Поэтому будет в одном месте NULL, в другом nullptr, разброд и шатание.
Во-первых, нет. Потому что обратная совместимость остаётся. Во-вторых, find . -type f -name '*.(c|h)' -exec sed -i 's/NULL/nullptr/g' {} \;
. В третьих, эту фичу из C++ притащили, там она уже несколько лет есть. И никто пока не умер.