Ich moechte in einer Anwendung verschiedenen Klassen den Zugriff auf eine Datendatei ermoeglichen. Dazu wuerde ich gerne das Singleton-Pattern einsetzen. Leider habe ich damit (in C++) keinerlei Erfahrung und weiss nun nicht, wie ich den Zugriff auf die Datei in der Singleton-Klassen kapseln soll.
Bisher habe ich das (quasi ein "Standard-Singleton"):
C++:
class Daten { public: static Daten* instance();
protected: Daten() {}
private: /// Kopierkonstruktor privat deklarieren, damit nicht automatisch /// einer erstellt wird und Objekt nicht kopiert werden kann. Daten (const Daten&); static Daten* uniqueInstance; };
Daten* Daten::uniqueInstance = 0;
Daten* Daten::instance (void) { if (uniqueInstance == 0) uniqueInstance = new Daten();
return uniqueInstance; }
Jetzt muss ich ja nur noch irgendwie in der Daten-Klasse z.B. ein ifstream-Objekt erstellen und die Datei oeffnen, damit ich global daruf zugreifen kann, richtig? Wie koennte man das am geschicktesten machen?