Ho una struttura che gestisce oggetti che derivano da una classe base Entity
, ma non ne controlla la durata. Voglio che a questa struttura vengano dati dei puntatori deboli come weak_ptr<Entity>
in modo che possa sapere se l'oggetto è stato distrutto altrove.weak_ptr di una classe base, mentre il parametro shared_ptr è di una classe derivata?
Tuttavia, al di fuori della struttura di gestione in cui risiede il puntatore condiviso, voglio che il puntatore condiviso sia il più specifico shared_ptr<SpecificEntity>
(SpecialEntity utilizza Entità come classe base).
C'è un modo per realizzare questo o qualcosa del genere?
Ah, non sapevo che ci fossero calchi per questo! Grazie! –