Здравствуйте, df, Вы писали:
df>classA123.cpp
df>
df>namespace
df>{
df> auto p = new ClassA123();
df> auto reg = Repository::Instance().Register(p);
df>}
df>
Это вы в статической библиотеке создаете глобальные переменные? Да еще и надеясь на порядок инициализации (пусть эти переменные и находятся в одном файле)? Зачем там вообще переменная p? Избавляйтесь от всего этого безобразия. Сделайте нормальную функцию, которая создаст и зарегистрирует вам экземпляр класса.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.