Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Singletonklasse erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.03.2004, 11:48 Uhr
~Dirk23
Gast


Hi,

ich möchte eine Verwaltungsklasse erstellen. Diese möchte ich gerne als Singleton haben, damit ich von irgendwo diese Klasse aufrufen kann, dort Informationen abspeichern kann und falls ich wiederum von ganz woanders auf diese Klasse zugreife, so möchte ich an dieselben Informationen wieder kommen.
Momentan funktioniert es schon einigermassen. Ich habe halt alles bisher mit statischen Variablen und Funktionen gemacht. Richtig schön ist meine Lösung aber nicht. Es fällt mir aber nichts besseres ein.
Wie könnte ich es machen, dass wenn ich ein Objekt dieser Klasse erstelle, dann immer dasselbe Objekt rauskommt. D.h., dass es insgesamt nur ein Objekt dieser Klasse gibt.

Vielen Dank schonmal

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.03.2004, 12:35 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
class Síngleton
{
private:
    Singleton() { };
    Singleton(const Singleton&);   // forbidden
    Singleton& operator = (const Singleton&); // forbidden
public:
    static Singleton& theSingleton()
    {
         static Singleton theInstance;
         return theInstance;
    }
};

void useTheSingleton()
{
     Singleton& useMe = Singleton::theSingleton();
     ...
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 10.03.2004 um 12:36 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.03.2004, 13:35 Uhr
~Dirk23
Gast


Vielen Dank für die schnelle Antwort. Es ist einfach zu verstehen und klappt wunderbar.

mfg

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: