Clase wxRefCounter
Esta clase se utiliza para gestionar el recuento de referencias proporcionando una interfaz sencilla y un contador.
Jerarquía:
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.