У меня есть следующий проект, генерирующий foo.lib.
//foo.h:
class A
{
public:
A();
static A* i;
};
//foo.cpp:
A* i = 0;
A g_A_instance;
A::A()
{
//this constructor is not called :(
i = this;
}
У меня есть другой проект, генерирующий exe-файл, который связывается с foo.lib.Кажется, конструктор A :: A () не вызывается.Как я могу сделать эту работу, есть ли какие-то опции компилятора, которые мне не хватает?
PS: я использовал компилятор visual studio 2008
Спасибо, Raxvan.