System::SmartPtrInfo clase

SmartPtrInfo class

Clase de servicio para probar y modificar el contenido de SmartPtr’s sin conocer el tipo final. Utilizada para recolección de basura y detección de referencias cíclicas, etc. Piense en ella como un ‘puntero a puntero’. No podemos usar el tipo base de SmartPtr’s ya que no tiene ninguno; en su lugar, usamos esta clase ‘info’.

class SmartPtrInfo

Métodos

MétodoDescripción
getInternalPtr() constObtiene el objeto crudo al que apunta el puntero referenciado.
getObject() constObtiene el objeto al que apunta el puntero referenciado.
getOwned() constObtiene el puntero que posee el objeto.
operator bool() constComprueba si el objeto info apunta a un puntero no nulo.
operator!() constComprueba si el objeto info no apunta a un puntero no nulo.
operator->() constPermite llamar a los métodos de Object apuntado por el puntero referenciado.
operator<(const SmartPtrInfo&) constLess-compara valores de punteros referenciados por dos objetos de información.
SmartPtrInfo()Crea un objeto SmartPtrInfo vacío.
explicit SmartPtrInfo(const SmartPtr<T>&)Crea un objeto SmartPtrInfo con información sobre un puntero inteligente específico.

Ver también