Cpp Coding Standards/DESIGN/GlobInit

From Apache OpenOffice Wiki
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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