вот как раз "Возможность правильной компиляции этой фигни зависит то реализации препроцессора" и является дурным тоном. Что плохо во включении extern в хидерах ? Давайты уж лучше начнем что использование ГЛОБАЛЬНЫХ переменных вообще плохой тон. Только у меня на столе 51-ый и не до методов классов. Давайте про тон в пятницу
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)