tengo una biblioteca estática con el siguiente código:Miembro estático fallo objeto de inicialización
h: Archivo de
class Foo
{
public:
Foo()
{
a = 4;
}
int a;
};
class Bar
{
public:
static const Foo foo;
};
CPP:
const Bar::foo = Foo();
Mi problema es que Bar :: foo no se inicializa con a = 4 hasta algún tiempo después de main(). Antes de eso a = 0. Estoy intentando acceder a Bar :: foo desde una DLL que enlaza estáticamente a la biblioteca de arriba. Y mi aplicación vincula a esa DLL pero no accede a Bar :: foo directamente. Estoy usando Visual Studio 2008.
¿Alguien sabe lo que podría estar pasando?
comportamiento definido por la implementación de Microsoft para el escenario descrito es que la inicialización habrá ocurrido antes de que se realice la llamada de 'proceso adjunta' de DllMain(). –
@Michael Burr: Oh Ok. Esa es una buena información. Gracias. – Chubsdad