000
13.01.2006, 14:34 Uhr
~newGuest
Gast
|
Hallo,
ich habe eine Klasse, die ich mit dem Singletonpattern bauen will.
Die Klasse heißt Initializer, hat zwei Vaterklassen und hat eine statische Membervariable vom Typ Initializer *.
private: static Initializer * instance;
Außerdem hat die Klasse eine statische getInstance()-Methode, die nach dem Singletonprinzip läuft:
public: static Initializer * getInstance();
Implementierung: ************
Initializer * Initializer::getInstance(){ if (Initializer::instance == NULL){ Initializer::instance = new Initializer(); } return Initializer::instance; }
************************************************************* Die Sache kompiliert, aber beim Linken bekomme ich folgende Meldung:
Initializer.obj : error LNK2001: unresolved external symbol "private: static class Initializer * Initializer::instance" (?instance@Initializer@@0PAV1@A) X86Dbg/VisuCenter.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. Creating browse info file... ************************************************************* Der Aufruf mit dem new macht irgendwie probleme....Woran liegt das??...etwa an der Mehrfachvererbung??...Hat jemand ne Ahnung?....DANKE ************************************************************** |