Size: a a a

2020 March 13

VO

Vyacheslav Olkhovchenkov in pro.cxx
противоречие было бы если бы первое утверждение формулировалось как "не существует ситуаций когда поведение определено"
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Constantine Drozdov
По стандарту UB означает, что компилятор делает что хочет и никому ничего не должен
исходно так не было
источник

CD

Constantine Drozdov in pro.cxx
Как только один из случаев UB документируется, компилятор является в этой части диалектом языка
источник

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
исходно так не было
исходно и оптимизаторы слабенькие были
источник

А

Андрей in pro.cxx
Constantine Drozdov
Как только один из случаев UB документируется, компилятор является в этой части диалектом языка
msvc с++ получается диалект с++ ?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
я говорю что по стандарту UB означает что существуют ситуации когда поведение не определено. это никак не противоречит другому утверждению -- "существуют ситуации когда данное поведение определено"
Ни в каком случае уб не будет определено в конкретной точке программы. Компилятор может это определить, может сказать, что произойдет что угодно. Поэтому никто не пишет код, закладываясь на такие зыбкие вещи
источник

ПК

Побитый Кирпич in pro.cxx
Андрей
msvc с++ получается диалект с++ ?
Ну да
источник

CD

Constantine Drozdov in pro.cxx
Андрей
msvc с++ получается диалект с++ ?
Разумеется, причем там очень много диалектных фишек
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Андрей
msvc с++ получается диалект с++ ?
Как и gnuc++ диалект c++
источник

CD

Constantine Drozdov in pro.cxx
Например, возможность имплисит каста && -> & для объектов или вызовы non member function по nullptr
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Constantine Drozdov
Как только один из случаев UB документируется, компилятор является в этой части диалектом языка
причем тут комапилятор вообще?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Андрей
msvc с++ получается диалект с++ ?
Большая часть диалектизма отключается через /permissive-
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
я же приводил пример с pdp11
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Какая разница, что было в пдп11?
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
как иллюстрация откуда вообще пошло UB для nullptr
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
А теперь оно осталось. Это данность
источник

ПК

Побитый Кирпич in pro.cxx
Constantine Drozdov
Например, возможность имплисит каста && -> & для объектов или вызовы non member function по nullptr
От первого до сих пор горит
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
От первого до сих пор горит
Без этого в С++03 очень плохо жить
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
или ты считаешь что вот эти все UB и ID -- они просто так из головы взялись?
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
От первого до сих пор горит
//C++03
int read_int(error_code & error = ????)
источник