Cpp Coding Standards/DESIGN/GlobInit

From Apache OpenOffice Wiki
< Cpp Coding Standards‎ | DESIGN
Revision as of 11:05, 13 April 2007 by Np (Talk | contribs)

Jump to: navigation, search

Avoid cross module dependencies when initializing global data. This is because the other objects might reside in a different shared library object, and order of initialization is undefined then. As a rule of thumb, avoid namespace-level variables if at all possible (consider using the singleton pattern instead, creating the instance on demand).

Personal tools