Size: a a a

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

2020 August 02

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
magras
Сюда же можно добавить легенды про эмбедщиков отключающих оптимизации.
Это не легенды
источник

AV

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

AV

Alexey Veselovsky in Конференция C++ Russia
более того - не только embedded же
источник

AV

Alexey Veselovsky in Конференция C++ Russia
посмотрите сколько проектов собирается и работает с -O2, но имеет проблемы с -O3
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
magras
А кто-нибудь видел в жизни такой код? О сишном и java стиле в плюсах ходят легенды, но мне еще не доводилось встречать их на практике.
Я видел. Более того, я писал модули ядра линукс на С++. RTTI нет, исключений нет, ещё пары вещей тоже нет. Так что хочешь не хочешь, но goto error - делаешь)
источник

m

magras in Конференция C++ Russia
Pavel Zhigulin
Я видел. Более того, я писал модули ядра линукс на С++. RTTI нет, исключений нет, ещё пары вещей тоже нет. Так что хочешь не хочешь, но goto error - делаешь)
Для RAII не нужны RTTI и исключения.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а чем сишный стиль плох? Это ж стильный модный - функциональный стиль. В Си нет ничего кроме функций, поэтому код получается функциональный.
источник

DP

Denis Paukaev in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
Вот ты шутишь, а я тут на полном серьёзе думал, как лучше подружить смак и компиль тайм тесты
А в чем проблема?
источник

m

magras in Конференция C++ Russia
Pavel Zhigulin
Я видел. Более того, я писал модули ядра линукс на С++. RTTI нет, исключений нет, ещё пары вещей тоже нет. Так что хочешь не хочешь, но goto error - делаешь)
Ну и да, я понимаю, что бывают специальные случаи где нет исключений и это обосновано. Но кажется, такие участки можно изолировать обычно.
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
Alexey Veselovsky
посмотрите сколько проектов собирается и работает с -O2, но имеет проблемы с -O3
а можно пример любого опенсорсного проекта с этой проблемой?
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Denis Paukaev
А в чем проблема?
Ну в 3.18 теперь есть cmake_language() , с помощью которого можно позвать try_compile()
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alexander Zaitsev
а можно пример любого опенсорсного проекта с этой проблемой?
нет, нельзя.
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
magras
Для RAII не нужны RTTI и исключения.
Это правда, но как бы классических new / delete там тоже нет, а потом выделение и освобождение памяти во многих местах только ручками) Все ошибки в стиле


if (condition)
{
   goto cleanup;
}
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
Alexey Veselovsky
нет, нельзя.
а как смотреть тогда?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
самостоятельно
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexander Zaitsev
а как смотреть тогда?
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
Alexey Veselovsky
самостоятельно
ясно. вбросил без пруфов. принято
источник

PZ

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

AV

Alexey Veselovsky in Конференция C++ Russia
Alexander Zaitsev
ясно. вбросил без пруфов. принято
ну да. иначе это был бы не вброс, а доклад 🙂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Pavel Zhigulin
Он процедурный, не функциональный :) В чем разница я так и не понял, но так на мой вопрос отвечают все.
а где там процедуры? нема процедур!
источник