object.h

Clase wxRefCounter

Esta clase se utiliza para gestionar el recuento de referencias proporcionando una interfaz sencilla y un contador.

Jerarquía:

Jerarquía de wxRefCounter

wxRefCounter se puede utilizar fácilmente junto con wxObjectDataPtr<T> para garantizar que no se pierda ninguna llamada a wxRefCounter::DecRef(), evitando así fugas de memoria.

wxObjectRefData es un typedef para wxRefCounter y se utiliza como almacenamiento integrado con recuento de referencias para las clases derivadas de wxObject.

Funciones miembro

wxRefCounter()

wxRefCounter::wxRefCounter()

Constructor predeterminado.

Inicializa el recuento de referencias internas a 1.

~wxRefCounter()

virtual wxRefCounter::~wxRefCounter()

Destructor.

Se declara protegido para que las instancias de wxRefCounter nunca se destruyan directamente, sino solo como resultado de una llamada a DecRef().

DecRef()

void wxRefCounter::DecRef()

Disminuye el recuento de referencias asociado a estos datos compartidos y, si llega a cero, destruye esta instancia de wxRefCounter liberando su memoria.

Hay que tener en cuenta que después de llamar a esta función, el autor de la llamada debe evitar por completo utilizar el puntero a esta instancia, ya que es posible que ya no sea válido.

GetRefCount()

int wxRefCounter::GetRefCount() const

Devuelve el recuento de referencias asociado a estos datos compartidos.

Cuando este recuento llega a cero durante una llamada a DecRef(), el objeto se libera automáticamente.

IncRef()

void wxRefCounter::IncRef()

Incrementa el recuento de referencias asociado a estos datos compartidos.