LINUX.ORG.RU

История изменений

Исправление 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++ притащили, там она уже несколько лет есть. И никто пока не умер.