Sto mantenendo un codice legacy di una simulazione fisica. L'oggetto di calcolo è costruito come un singleton, per garantire che ci sia una sola istanza. Un collega mi ha detto che quel singleton è completamente obsoleto e dovrei istanziarlo attraverso uno smartpointer. Ma penso che non sia la stessa cosa, perché l'inizializzazione di uno smartpointer non mi garantisce che esiste solo una istanza di questo oggetto, giusto?
Se voglio avere una singola istanza di un oggetto nel mio codice, quale è preferibile:
Per utilizzare il modello singleton o inizializzare l'oggetto tramite uno di questi smartpointers ( auto_ptr<>
o unique_ptr<>
).