Adler
тоже хотел нечто подобное написать, но: MYDEF() выглядит как вызов ф-ии, и чисто интуитивно хочется туда ; втулить вконец. Можно так баг поиметь на ровном месете по сути запросто.
>Можно так баг поиметь на ровном месете по сути запросто.
я, что бы в таких местах не отиметь багов, всегда когда есть ветка else обжимаю всё в {} И вообще я часто обживаю всё в {} по делу и без дела.
Adler
> // ; после макросов не нужна.
синтаксис выхова функции повторяют
во всяких сишных опенсорсах дофигища макросов которые юзаются как функции
+ многие IDE неуловят что это макрос или несмогут разкрутить
Adler
>
> я, что бы в таких местах не отиметь багов, всегда когда есть ветка else обжимаю
> всё в {} И вообще я часто обживаю всё в {} по делу и без дела.
думаю, что обезопасить себя через do{}while - не составит труда, тем более, что (имхо) компилятор в итоге выкинет их.
А вот заставлять себя и других после ифа в обязательном порядке ставить скобки - не комильфо, тем более код распухает.
L1f
> А вот заставлять себя и других после ифа в обязательном порядке ставить скобки
> - не комильфо, тем более код распухает.
Дело вкуса + code requirement может заставлять.
Тема в архиве.