Что такое худшее реальное злоупотребление макросами / препроцессором, с которым вы когда-либо сталкивались?


Что такое хужереальных макросы / предпроцессорные злоупотребления вы когда-либо сталкивались (пожалуйста, не надуманные ответы IOCCC *ха-ха*)?

пожалуйста, добавьте короткий фрагмент или историю, если это действительно интересно. Цель состоит в том, чтобы научить чему-то, вместо того чтобы всегда говорить людям: "не использовать макросы".


p. s.: я использовал макросы раньше... но обычно я избавляюсь от них в конечном итоге, когда у меня есть "реальное" решение (даже если реальное решение кликабельны так что он становится похож на макрос).


бонус: Приведите пример, где макрос действительно был лучше, чем не-макрос решение.

вопрос:когда полезны макросы C++?

30 176

30 ответов: