- // SmartStatic example
- // ---- myclass.h
- class MyClass
- {
- public:
- int value;
- MyClass() : value(3)
- {
- }
- };
-
- typedef CountedStatic<MyClass> StaticMyClass;
-
- // ---- main.cpp
- class DynamicInitialisation
- {
- public:
- DynamicInitialisation()
- {
- // StaticMyClass::instance() is invalid before the ref is constructed
- SmartStatic<MyClass> ref;
- int bar = ref.instance().value;
-
- SmartStatic<MyClass> ref2; // any number of instances are allowed.
- }
- };
-
- DynamicInitialisation g_dynamicInitialisation;
-
- void duringMain()
- {
- int bar = SmartStatic<MyClass>().instance().value; // an instance can be a temporary
- }
- // end example
+// SmartStatic example
+// ---- myclass.h
+class MyClass
+{
+public:
+int value;
+MyClass() : value( 3 ){
+}
+};
+
+typedef CountedStatic<MyClass> StaticMyClass;
+
+// ---- main.cpp
+class DynamicInitialisation
+{
+public:
+DynamicInitialisation(){
+ // StaticMyClass::instance() is invalid before the ref is constructed
+ SmartStatic<MyClass> ref;
+ int bar = ref.instance().value;
+
+ SmartStatic<MyClass> ref2; // any number of instances are allowed.
+}
+};
+
+DynamicInitialisation g_dynamicInitialisation;
+
+void duringMain(){
+ int bar = SmartStatic<MyClass>().instance().value; // an instance can be a temporary
+}
+// end example