Singleton - Speicherfreigabe?



  • Hallo,
    um eine Klasse in meinem Programm möglichst einfach von anderen Klassen zugreifbar zu machen habe ich eine Singleton-Klasse benutzt. In dieser Klasse wird jedoch auch Speicher angefordert, und auch im Dekonstruktor wieder freigegeben. Jedoch wird der Dekonstruktor bei einer Singleton-Klasse nicht mehr aufgerufen, oder?

    Wie soll ich also jetzt vorgehen? Ist es schlechter Programmierstil, wenn ich das einfach so hinnehme? Oder gibt es eine Möglichkeit den Speicher trotzdem sauber wieder freizugeben? Oder ist Singleton eine sehr schlechte Lösung? Ich könnte natürlich auch mit Parametern die Klasse durchs Programm geben, aber ist das unbedingt sinvoll? Ich müsste ja dann, falls noch weitere Klassen dazukommen immer mehr Parameter mitführen. Das macht mir Sorgen!

    Ich hoffe ihr versteht das Problem.

    Vielen Dank im Voraus,

    Martinnnn



  • Hallo

    Dynamisch erstellte Singleton-Instanzen sollten natürlich auch manuell wieder gelöscht werden. Aber das kannst du prima an std::auto_ptr übergeben.

    bis bald
    akari



  • Mach doch eine static Varibale für das Singleton.



  • mmmm schrieb:

    Mach doch eine static Varibale für das Singleton.

    Danke, klappt!


Anmelden zum Antworten