Обратите внимание на многократный setup(). Компилируется без ошибок и работает. Не думал что так можно. Главное - зачем этот повторяющийся "припев".
Неправда Ваша, барин, setup тут один в строке №299. Все остальное, это не setup, а в строке №119 - MaxTicks::setup в строке №149- Ticks::setup в строке №170 - Seconds::setup в строке №195 - Hours_and_Minutes::setup в строке №220 - Months_and_Days::setup в строке №278 - Drift_Analysis::setup Так часто делают для единообразия программы. Правда, обычно, каждое пространство имён в отдельном файле размещают. Но это уж как автору захотелось.
На самом деле, там всё равно нет номеров строк и обсуждать код крайне неудобно. Вот, реально - это огромный минус этого интерфейса.
Сжимал не для баловства. - Код длинный, - сайт не позволил вставить оригинал. Спасибо. Буду знать. Пользуюсь Notepad++ -ом. Он делает нумерацию строк. Че за сомнения ? Тут же не исполняемый файл.