Size: a a a

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

2021 January 06

W

Wild_Wind in Конференция C++ Russia
VanyaClassic
за код с goto тоже страдал много раз. И не потому что код не читался и плохо работал. А потому что кто-то себе написал тупое правило
Если метка не вложенная, и в скоупе, то допустимо, но с обоснованием использования goto в комметариях.

\/me до сих пор комментирует каждое использование плавующей точки...
Ох уж эти флешбеки из ембеда.
источник

NY

Nikita Yegorov in Конференция C++ Russia
Не обязательно: всегда можно уйти в ту область, где локальных переменных ещё (или уже) нет, и обращаться к ним – тогда будет развлекаловка
источник

NY

Nikita Yegorov in Конференция C++ Russia
@shiz01, экранируй мины, пж)
источник

V

VanyaClassic in Конференция C++ Russia
Nikita Yegorov
Не обязательно: всегда можно уйти в ту область, где локальных переменных ещё (или уже) нет, и обращаться к ним – тогда будет развлекаловка
Пару раз на заре своей работы программистом натыкался на такую проблему
источник

V

VanyaClassic in Конференция C++ Russia
Сейчас такое только в многопотоке встречаю
источник

V

VanyaClassic in Конференция C++ Russia
Wild_Wind
Если метка не вложенная, и в скоупе, то допустимо, но с обоснованием использования goto в комметариях.

\/me до сих пор комментирует каждое использование плавующей точки...
Ох уж эти флешбеки из ембеда.
У меня еще не начались флешбеки, потому что я до сих пор пилю мбед
источник

W

Wild_Wind in Конференция C++ Russia
Nikita Yegorov
@shiz01, экранируй мины, пж)
Сори :)
Привык к ирке, да и тут часто боты есть, которые автозамену делают.
источник

V

VanyaClassic in Конференция C++ Russia
Кстати пишу под stm32 на с++17
источник

V

VanyaClassic in Конференция C++ Russia
Без тредов на барметале
источник

W

Wild_Wind in Конференция C++ Russia
VanyaClassic
У меня еще не начались флешбеки, потому что я до сих пор пилю мбед
Удачи.
Только недавно в чатике говорили про:
uint8_t* buf = new char[128];
uint16_t* ptr = (uint16_t*)buf;

Уб или нет?
источник

V

VanyaClassic in Конференция C++ Russia
Имею 3 треда в  приложении
источник

V

VanyaClassic in Конференция C++ Russia
Wild_Wind
Удачи.
Только недавно в чатике говорили про:
uint8_t* buf = new char[128];
uint16_t* ptr = (uint16_t*)buf;

Уб или нет?
УБ конечно
источник

V

VanyaClassic in Конференция C++ Russia
В мбеде так нельзя делать. Я бы стрелял с двухстволки в лицо за такое
источник

V

VanyaClassic in Конференция C++ Russia
Каламбуры типов это тонкий лед, а так же динамические аллокации в аппликухе
источник

AT

Alexey Tkachenko in Конференция C++ Russia
VanyaClassic
Кстати пишу под stm32 на с++17
аналогично, C++ на баре, с собственной реализацией микропотоков на конечных автоматах, в следующем пет-проекте попробую корутины для этого же
источник

V

VanyaClassic in Конференция C++ Russia
Я рекомендую тебе корутины сергея зайцева
источник

V

VanyaClassic in Конференция C++ Russia
Это лучшие корутины на макросах, занимают 140 строк кода
источник

W

Wild_Wind in Конференция C++ Russia
VanyaClassic
Кстати пишу под stm32 на с++17
Норм. Кста, знакомый уже корутины затащил.
https://telegra.ph/Coroutines-from-C20-on-ARM-Cortex-M-09-29.
источник

NY

Nikita Yegorov in Конференция C++ Russia
VanyaClassic
Это лучшие корутины на макросах, занимают 140 строк кода
Но…ведь…
источник

AT

Alexey Tkachenko in Конференция C++ Russia
да у меня тоже несколько строк...

#define YIELD() state->line = __LINE__; return true; case __LINE__:
источник