LINUX.ORG.RU

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

Исправление hateyoufeel, (текущая версия) :

ты меня спрашиваешь, почему клоуны придумали себе UB, эксплутаируют его в генерации кода и получают поведение еще хуже, чем разыменование просто нула???

Эти клоуны – авторы стандарта языка и разработчики компиляторов этого языка.

я против такого вот понимания ub и его эксплуатации, которое плодит чудовищные последствия.

Что значит «ты против»? UB как оно описано здесь – это часть реальности программирования на C и C++. Ты можешь отрицать реальность сколько угодно, но она от этого не изменится.

они там(в компиляторе) просто облажались при эксплуатации ub.

Во всех компиляторах облажались? Потому что примерно так поступают с кодом все актуальные реализации этих языков.

но строго говоря это не может входить в определение языка.

Но это входит в определение языка! Если в коде есть такие вещи, любые гарантии на поведение кода снимаются, и код в итоге может делать что угодно. Там буквально так написано.

Исправление hateyoufeel, :

ты меня спрашиваешь, почему клоуны придумали себе UB, эксплутаируют его в генерации кода и получают поведение еще хуже, чем разыменование просто нула???

Эти клоуны – авторы стандарта языка и разработчики компиляторов этого языка.

я против такого вот понимания ub и его эксплуатации, которое плодит чудовищные последствия.

Что значит «ты против»? UB как оно описано здесь – это часть реальности программирования на C и C++. Ты можешь отрицать реальность сколько угодно, но она от этого не изменится.

они там(в компиляторе) просто облажались при эксплуатации ub.

Во всех компиляторах облажались? Потому что примерно так поступают с кодом все актуальные реализации этих языков.

Исходная версия hateyoufeel, :

ты меня спрашиваешь, почему клоуны придумали себе UB, эксплутаируют его в генерации кода и получают поведение еще хуже, чем разыменование просто нула???

Эти клоуны – авторы стандарта языка и разработчики компиляторов этого языка.

я против такого вот понимания ub и его эксплуатации, которое плодит чудовищные последствия.

Что значит «ты против»? UB как оно описано здесь – это часть реальности программирования на C и C++. Ты можешь отрицать реальность сколько угодно, но она от этого не изменится.