Size: a a a

Конференция C++ Russia

2020 May 20

PZ

Pavel Zhigulin in Конференция C++ Russia
Вот буквально, мимо проходил, memset вызвал)
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Скастил указатель) Прочитал из другого члена union)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Pavel Zhigulin
Опять же, в Rust все потенциальные UB места ты должен обозначить явно. В С++ можно получить UB на ровном месте :)
ну, всё же есть тонкие места в расте, которые вполне вне unsafe юзать можно и где отстрелить себе кое-что вполне реально. причем в дебаге раст иногда подобное ловит, а в релизе - нет.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
(то есть рантайм проверки в дебаге есть, а релизе их нет)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
но я ж не против. раст дает больше безопасности, это правда. примерно также, как С++ дает больше безопасности чем Си.
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Alexey Veselovsky
ну, всё же есть тонкие места в расте, которые вполне вне unsafe юзать можно и где отстрелить себе кое-что вполне реально. причем в дебаге раст иногда подобное ловит, а в релизе - нет.
Это можно сказать про вообще любой язык. Вопрос лишь в вероятности наткнуться на такое событие)) В С++ я вообще не уверен, что могу написать программу длинее 1000 строк без UB)
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Alexey Veselovsky
но я ж не против. раст дает больше безопасности, это правда. примерно также, как С++ дает больше безопасности чем Си.
Я тоже ничего против С++ не имею)) Я им зарабатываю в конце концов)) Тем не менее и на раст смотрю с симпатией)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
эмм.. всё же нет. раст это первый язык, где я вижу упоминание дебага и релиза в описании языка
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Alexey Veselovsky
эмм.. всё же нет. раст это первый язык, где я вижу упоминание дебага и релиза в описании языка
Видимо речь идет про случай с переполнением переменных (больше я не могу ничего вспомнить, я раст знаю только в "режиме чтения"). Если честно - я тоже немного удивился этому решению.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Pavel Zhigulin
Я тоже ничего против С++ не имею)) Я им зарабатываю в конце концов)) Тем не менее и на раст смотрю с симпатией)
да я почти на все языки смотрю с симпатией 🙂 на все адекватные языки.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
раст в их числе, да
источник

AV

Alexey Veselovsky in Конференция C++ Russia
языки со строгой статической типизацией - почти все ок.
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Alexey Veselovsky
да я почти на все языки смотрю с симпатией 🙂 на все адекватные языки.
Ну, ХЗ. Персонально я чистый JS ненавижу всей душой. В нём есть куча классных идей, но я попытался на нём написать хоть что-нибудь и такой "ну нафиг")
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Pavel Zhigulin
Ну, ХЗ. Персонально я чистый JS ненавижу всей душой. В нём есть куча классных идей, но я попытался на нём написать хоть что-нибудь и такой "ну нафиг")
ну, я вот уточнил 🙂
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
:)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
и даже бегин/енды меня не пугают 🙂
источник
2020 May 21

AV

Alexey Veselovsky in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
Вот как раз крайний сегодня вышел на x64
проверил - не работает
источник

AV

Alexey Veselovsky in Конференция C++ Russia
то есть компиляется, и всё хорошо. но немного полностью крашится
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а вот x86 вроде как улучшили - false negative'ов стало меньше похоже
источник

*

*cyberzx in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
Кстати, в крайнем Vs 16.7 улучшили работу ASAN
— офтоп он
в русском языке слово "последний" имеет как темпоральную семантику, так и позиционную. не обязательно его заменять на слово "крайний"
извините.
— офтоп офф
источник