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