Classe WeakReference
Oferece suporte à infra-estrutura WRL e não se destina a ser usado diretamente em seu código.
class WeakReference;
Comentários
Representa um referência fraca que pode ser usado com o tempo de execução do Windows ou o clássico com.Uma referência fraca representa um objeto que pode ou não ser acessível.
A WeakReference objeto mantém uma referência forte, que é um ponteiro para um objeto e um contagem de referência forte, que é o número de cópias de referência forte que foram distribuídos pelo método Resolve().Enquanto a contagem de referência forte é diferente de zero, referência forte é válida e o objeto está acessível.Quando a contagem de referência forte se torna zero, referência forte é inválida e o objeto está inacessível.
Um objeto de WeakReference normalmente é usado para representar um objeto cuja existência é controlada por um aplicativo ou segmento externo.Por exemplo, construa um objeto de WeakReference de uma referência a um objeto de arquivo.Enquanto o arquivo estiver aberto, forte referência é válida.Mas se o arquivo estiver fechado, referência forte se torna inválida.
Os métodos de WeakReference são thread-safe.
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Inicializa uma nova instância da classe WeakReference. |
|
Deinitializes (destruir) a instância atual da classe WeakReference. |
Métodos públicos
Nome |
Descrição |
---|---|
Decrementa contagem de referência forte do objeto atual WeakReference. |
|
Incrementa a contagem de referência forte do objeto atual WeakReference. |
|
Define o ponteiro especificado para o valor de referência forte atual se a contagem de referência forte é diferente de zero. |
|
Define a forte referência do objeto WeakReference atual do ponteiro de interface especificada. |
Hierarquia de herança
WeakReference
Requisitos
Cabeçalho: implements.h
Namespace: Microsoft::WRL::Details