|Synopsis:||Do not assume that static objects are initialized in any special order when they are spread over multiple source files|
It is specified in C++ that static objects declared within one source file are initialized in the order they are noted in that file. Usage of this knowledge is acceptable. However when multiple source files are used to compose a module, the initialization order of static objects spread over multiple source files is unpredictable. To solve this problem, it is acceptable when the initialization order needs to be known to place related static objects in one source file.