Aufgabe 2b Systembuffer

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aufgabe 2b Systembuffer
Hallo hab hier ein Problem mit dem Systembuffer.
Das ganze soll ja nach dem Singleton dings ablaufen aber das klappt bei mir nicht.

private:
static SystemBufferLifeCycle* _myInstanze;
SystemBufferLifeCycle(){};
PageStrategy* _myStrategy;
unsigned int _myBufferSize;
SystemBuffer* _myBuffer;

das sind meine Privaten Deklerationen.

if(!_myInstanze){
	_myInstanze= new SystemBufferLifeCycle();
}
return _myInstanze;

Das rufe ich auf in der getInstanceFunktion und damit ist sichergestellt das es nur eine Instanz dieses Objektes gibt.
Allerdings mag er das _myInstanze nicht. Meckert das es ne “undefined reference to” _myInstanze wäre.
was ist denn da so falsch dran


Du musst noch irgendwo den Speicherplatz für _myInstanze bereitstellen - es reicht im CPP File ein

SystemBufferLifeCycle* Systembuffer::_myInstanze = 0;

Die Variable hast Du ja bisher nur deklariert und nirgends Speicherplatz reserviert!


jetzt sagt er mir bei irgend einer Zeile 72 vom cpp file das es eine “multiple definition” von myInstanze gibt.
in der zeile steht aber nix von dieser variable.
Da steht “void SystemBufferLifeCycle::setBufferSize(unsigned int size)”

aa ich depp hab die initialisierung in hpp file gemacht