diff options
-rw-r--r-- | utils/Initializer.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/utils/Initializer.h b/utils/Initializer.h index b4d772d..5ed3a59 100644 --- a/utils/Initializer.h +++ b/utils/Initializer.h @@ -3,7 +3,7 @@ * * by Stephane Chatty * - * Copyright 1992 + * Copyright 1992-1996 * Centre d'Etudes de la Navigation Aerienne (CENA) * * Initializers for classes @@ -19,10 +19,12 @@ #include "cplus_bugs.h" #ifndef CPLUS_BUG19 + template <class CLASS> class CcuInitializerFor { public: -inline CcuInitializerFor () { CLASS::ClassInit (); } +inline CcuInitializerFor () { if (!CLASS::ClassInitialized) CLASS::ClassInit (); } }; + #endif #endif /* Initializer_H_ */ |