Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 03

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Arjaz
[[fallthrough]]; всунь там, если плюсы
И без него вроде нормально
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
Да, но так ты эксплицитно говоришь, что так и надо, а не просто ты break пропустил
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
Оно при -Wall не будет давать ворнинг, например
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Arjaz
Оно при -Wall не будет давать ворнинг, например
Ничего не высвечивает
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Та даже с -Wextra -pedantic не пискнул
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Та даже с -Wextra -pedantic не пискнул
Он у тебя стеснительный
источник

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
кто там мем кидал, "спасибо", я чуть не блеванул...
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
какой мем?
источник
2020 July 04

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
А вообще ассерты стоит делать в программах, когда статичный нельзя?
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
В плане чтобы прям пользовательское приложение намеренно крашилось
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
И как лучше назвать метод, который отвечает за вывод данных из приложения (stdout или файл, зависит от экземпляра класса, что наследует интерфейс)?
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
А вообще ассерты стоит делать в программах, когда статичный нельзя?
Как по мне лучше сделать в проге много дефайнов типа
ifdef DEBUG
   assert(...);
else
   // production reaction
endif
А потом если компилишь с -D DEBUG, то у тебя будут асерты
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Спасибо
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
Alex Master
Как по мне лучше сделать в проге много дефайнов типа
ifdef DEBUG
   assert(...);
else
   // production reaction
endif
А потом если компилишь с -D DEBUG, то у тебя будут асерты
а лучше сделать
#define DEBUG_LOG(mesaage) if (debug) { Logger::log((message) );}
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
я так делал, работает ахуенна, удобно обосратся можно
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
kvark
я так делал, работает ахуенна, удобно обосратся можно
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
в нормальных сборках асерты просто вырезаются из финальной версии
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
а так ставишь их везде где надо ну и кое где просто так для надёжности
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
)))
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ну и еще один нюанс
обычно надо писать так, чтоб даже если у тебя твой кусок кода сломался и у тебя асерт тригернулся, то ты все равно можешь продолжить выполнение остальной программы
источник