A volte può essere necessario fare in modo che sia possibile creare una ed una sola istanza di una determinata classe. In questo caso è possibile usare una tecnica chiamata singleton.
Ecco come risolvere il problema. Si noti l’importanza del costruttore di default privato; è importante che nessun costruttore sia dichiarato pubblico, altrimenti la tecnica non funzionerà.
In questo modo si potrà accedere all'istanza della classe attraverso il metodo Singleton::Get().codice:class Singleton { Singleton() { } // il costruttore è privato! public: static Singleton& Get() { static Singleton s; // dato che è statico verrà creato UNA sola volta return s; } };
Ovviamente occorrerà modificare il listato qua sopra in modo da renderlo adatto alle proprie esigenze, aggiungendo variabili e funzioni membro opportune.
Aspetto i vostri commenti e le eventuali correzioni
:sexpulp: