Информация об изменениях

Сообщение Re: static lib. force linkage от 26.03.2015 10:44

Изменено 26.03.2015 10:50 VTT

Здравствуйте, df, Вы писали:

df>classA123.cpp

df>

df>namespace
df>{
df>    auto p = new ClassA123();
df>    auto reg = Repository::Instance().Register(p);
df>}

df>


Это вы в статической библиотеке создаете глобальные переменные? Да еще и надеясь на порядок инициализации? Избавляйтесь от этого безобразия. Сделайте нормальную функцию, которая создаст и зарегистрирует вам экземпляр класса.
Re: static lib. force linkage
Здравствуйте, df, Вы писали:

df>classA123.cpp

df>

df>namespace
df>{
df>    auto p = new ClassA123();
df>    auto reg = Repository::Instance().Register(p);
df>}

df>


Это вы в статической библиотеке создаете глобальные переменные? Да еще и надеясь на порядок инициализации (пусть эти переменные и находятся в одном файле)? Зачем там вообще переменная p? Избавляйтесь от всего этого безобразия. Сделайте нормальную функцию, которая создаст и зарегистрирует вам экземпляр класса.