Duplicar posible:
What is the lifetime of a static variable in a C++ function?¿Cuándo se llama exactamente el constructor del objeto local estático?
Digamos que tenemos un código como este:
Some class {
Some() { // the ctor code }
};
Some& globalFunction()
{
static Some gSome;
return gSome;
}
Cuando se ejecuta exactamente 'el código ctor'? En cuanto a las variables estáticas normales antes de main() o en el momento en que primero llamamos a 'globalFunction()'?
¿Cómo es en diferentes plataformas y diferentes compiladores (cl, gcc, ...)?
Gracias
-hb-
Dupe http://stackoverflow.com/questions/246564/what-is-the-lifetime-of-a-static-variable-in-ac-function –