Size: a a a

2020 August 14

Т8

Т-34 85 in rust_offtopic
polunin.ai
Которые на работе никто не будет включать
ну, что-то таки будут
источник

Т8

Т-34 85 in rust_offtopic
концепты я уже заценил
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
А новое ПО на плюсах не пишется :)
во-первых, голословно
во-вторых, и на старом включают последние стандарты
источник

Т8

Т-34 85 in rust_offtopic
я уже говорил, что Qt 6 будет на C++17
источник

Т8

Т-34 85 in rust_offtopic
при этом по API будет близок к Qt 5, который на c++98
источник

Т8

Т-34 85 in rust_offtopic
там, конечно, добавили перегрузки для мув семантики, но под капотом старый добрый std::swap
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
по-твоему продукты гугла и майкрософта сильно сложнее компилятора?
Речь вот о чем. В MSVC есть флажок, который задавит любой use after free на корню. Он буквально делает, что delete p просто занулит p.
источник

r

red75prime in rust_offtopic
Constantine Drozdov
Речь вот о чем. В MSVC есть флажок, который задавит любой use after free на корню. Он буквально делает, что delete p просто занулит p.
auto q = p; Тадам
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
auto q = p; Тадам
Это я вам тоже запрещу компилятором, не переживайте
источник

Т8

Т-34 85 in rust_offtopic
@webreh ты предпочитаешь использовать сборку мусора Qt, или юзаешь смартпоинтеры?
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
Речь вот о чем. В MSVC есть флажок, который задавит любой use after free на корню. Он буквально делает, что delete p просто занулит p.
я сильно сомневаюсь что

1. линтами в плюсах можно отключить всё плохое без ложноположительных и ложноотрицательных сценариев
2. что много кто знает как эти линты правильно настроить чтобы оно так работало
3. что многие согласятся жить с этими линтами с такими настройками
источник

r

red75prime in rust_offtopic
Constantine Drozdov
Это я вам тоже запрещу компилятором, не переживайте
Whole program static analysis уже встроили?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
я сильно сомневаюсь что

1. линтами в плюсах можно отключить всё плохое без ложноположительных и ложноотрицательных сценариев
2. что много кто знает как эти линты правильно настроить чтобы оно так работало
3. что многие согласятся жить с этими линтами с такими настройками
1. касается и раста
источник

Т8

Т-34 85 in rust_offtopic
ложно положительные срабатывания таки есть
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
Whole program static analysis уже встроили?
Майкрософт. У них компилятор свой. Со своими расширениями. Зачем мне whole program analysis если я могу просто запретить всю работу с невладеемыми указателями без атрибута unsafe?
источник

r

red75prime in rust_offtopic
Constantine Drozdov
Майкрософт. У них компилятор свой. Со своими расширениями. Зачем мне whole program analysis если я могу просто запретить всю работу с невладеемыми указателями без атрибута unsafe?
И со ссылками?
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
И со ссылками?
И со ссылками, уходящими за контекст. Полностью.
источник

r

red75prime in rust_offtopic
И всё в shared_ptr, понятно
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
И всё в shared_ptr, понятно
unique_ptr еще есть
источник

CD

Constantine Drozdov in rust_offtopic
Чтобы понять ответ на этот вопрос, нужно посмотреть "идиоматическую" реализацию двусвязного списка в Rust, который заменяет указатели индексами массива, это же совсем другое, совершенно точно невозможно в велосипедной арене сделать use after free
источник