Иногда, чтобы упростить запись и чтение, я пишу некоторые локальные #define макросы в функциях (например, , #define O_REAL Ogre :: Real)
.
Нужно ли #undef локальный #define , чтобы он оставался в пределах определенного блока кода? Или он автоматически #undef , когда он выходит за пределы ? Есть ли вообще понятие области ?
Я не уверен, как #define работает в этом случае. Сейчас я, конечно, поэкспериментировал с кодом и пришел к определенным выводам, но, поскольку я не уверен, мне хотелось бы получить мнение / совет экспертов.