Wenn ich nun nun instance() oder setInstance() außerhalb benutze bekomme ich vom Linker die Fehlermeldung:
g++ -O0 -g3 -o ctest ctest.o Test.o ctest.o: In function `Test::instance()': Test.h:12: undefined reference to `Test::_instance' ctest.o: In function `Test::setInstance(Test&': Test.h:16: undefined reference to `Test::_instance'
Das gleiche gilt auch wenn ich die Methoden nicht inline setze.
Wie kann man die Eigenschaften deklarieren dass sie von statischen Methoden erreichbar sind?
Trotzdem sieht der Code komisch aus. Wenn das ein Singleton-Pattern sein soll, ist es falsch. Ansonsten sind Methoden wie instance() oder setInstance() zumindest ungewöhnlich. -- Reden ist Schweigen und Silber ist Gold.