Partilhar via


Operador ComPtr::operator=

Atribui um valor a ComPtr atual.

WRL_NOTHROW ComPtr& operator=(
   decltype(__nullptr)
);
WRL_NOTHROW ComPtr& operator=(
   _In_opt_ T *other
);
template <
   typename U
>
WRL_NOTHROW ComPtr& operator=(
   _In_opt_ U *other
);
WRL_NOTHROW ComPtr& operator=(
   const ComPtr &other
);
template<
   class U
>
WRL_NOTHROW ComPtr& operator=(
   const ComPtr<U>& other
);
WRL_NOTHROW ComPtr& operator=(
   _Inout_ ComPtr &&other
);
template<
   class U
>
WRL_NOTHROW ComPtr& operator=(
   _Inout_ ComPtr<U>&& other
);

Parâmetros

  • U
    Uma classe.

  • other
    Um ponteiro, uma referência, ou uma referência de rvalue a um tipo ou a outro ComPtr.

Valor de retorno

Uma referência ao ComPtr atual.

Comentários

A primeira versão desse operador atribui um valor vazio a ComPtr atual.

Na segunda versão, se o ponteiro de interface de atribuição não é o mesmo que o ponteiro atual da interface de ComPtr, o segundo ponteiro de interface é atribuído ao ComPtr atual.

Na terceira versão, o ponteiro de interface de atribuição será atribuído ao ComPtr atual.

Na quarta versão, se o ponteiro da interface de atribuição de valor não é o mesmo que o ponteiro atual da interface de ComPtr, o segundo ponteiro de interface é atribuído ao ComPtr atual.

A quinta versão é um operador de cópia; uma referência a um ComPtr é atribuída ao ComPtr atual.

A sexta versão é um operador de cópia que usa a semântica de movimentação; uma referência de rvalue a um ComPtr se qualquer tipo estático é convertida e atribuída ao ComPtr atual.

A sétima versão é um operador de cópia que usa a semântica de movimentação; uma referência de rvalue a um ComPtr de tipo estático U é convertida em e atribuída ao ComPtr atual.

Requisitos

Cabeçalho: client.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe ComPtr