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à.
codice:
class Singleton { 
  Singleton() { } // il costruttore è privato! 
public: 
  static Singleton& Get() { 
    static Singleton s; // dato che è statico verrà creato UNA sola volta 
    return s; 
  } 
};
In questo modo si potrà accedere all'istanza della classe attraverso il metodo Singleton::Get().
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: