История изменений
Исправление peregrine, (текущая версия) :
Осуждаю препроцессор. Там иногда такая магия встречается, что совсем странные штуки происходят. И даже если всё задокументировано это не значит что все разработчики осилили прочитать и помнить наизусть всё что есть в проекте, если он не hello world.
ЗЫ
А для кодогенерации (изначальная задача препроцессора) есть другие методы и парадигмы, которые позволяют избегать этого.
Исходная версия peregrine, :
Осуждаю препроцессор. Там иногда такая магия встречается, что совсем странные штуки происходят. И даже если всё задокументировано это не значит что все разработчики осилили прочитать и помнить наизусть всё что есть в проекте, если он не hello world.