System::SmartPtrInfo clase

SmartPtrInfo class

Clase de servicio para probar y alterar el contenido de SmartPtr’s sin conocer el tipo final. Utilizada para recolección de basura y detección de referencias en bucle, 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 puntero al objeto crudo referenciado.
getObject() constObtiene el puntero al objeto referenciado.
getOwned() constObtiene el puntero propietario del 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&) constCompara menores los valores de los punteros referenciados por dos objetos info.
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