classe System::SmartPtrInfo

SmartPtrInfo class

Classe di servizio per testare e modificare i contenuti di SmartPtr senza conoscere il tipo finale. Usata per la raccolta dei rifiuti e il rilevamento di riferimenti ciclici, ecc. Pensala come un ‘pointer to pointer’. Non possiamo usare il basetype di SmartPtr poiché non ne ha; invece, usiamo questa classe ‘info’.

class SmartPtrInfo

Metodi

MetodoDescrizione
getInternalPtr() constOttiene l’oggetto grezzo a cui punta il puntatore di riferimento.
getObject() constOttiene l’oggetto a cui punta il puntatore di riferimento.
getOwned() constOttiene il puntatore posseduto dall’oggetto.
operator bool() constVerifica se l’oggetto info punta a un puntatore non nullo.
operator!() constVerifica se l’oggetto info non punta a un puntatore non nullo.
operator->() constConsente di chiamare i metodi di Object puntato dal puntatore di riferimento.
operator<(const SmartPtrInfo&) constConfronta (less) i valori dei puntatori referenziati da due oggetti info.
SmartPtrInfo()Crea un oggetto SmartPtrInfo vuoto.
explicit SmartPtrInfo(const SmartPtr<T>&)Crea un oggetto SmartPtrInfo con informazioni su uno smart pointer specifico.

Vedi anche