Unguaranteed Order of Pre-main Object Initialization in C++ – Any Solutions?
The C++ standard leaves the relative initialization order of global and static data undefined. The only thing that the compilers must guarantee is that all such data have been initialized before the invocation of main(). In any large and well-designed project, there are no or very few global objects. But static member data in classes [...]