Partilhar via


Modelo de função winrt::make_self (C++/WinRT)

Um método de fábrica que retorna uma com_ptr para uma instância do tipo de implementação para uma classe de runtime. Para obter uma explicação sobre o tipo de implementação e os conceitos de tipo projetado, consulte Consumir APIs com C++/WinRT e CRIAR APIs com C++/WinRT. Veja também make, que retorna uma instância do tipo projetado .

Se você estiver criando uma classe de runtime, de dentro da mesma unidade de compilação, poderá usar make_self para construir uma instância do tipo de implementação para a classe de runtime. Atribua o valor retornado de make_self a um com_ptr do tipo de implementação para que você gerencie o tempo de vida do objeto adequadamente.

Consulte também Aceitar a construção uniforme e o acesso direto à implementação.

Syntax

template <typename D, typename... Args>
auto make_self(Args&&... args);

Parâmetros de modelo

typename D O tipo de implementação de uma classe de runtime.

Parâmetros

args Todos os argumentos de construtor para o construtor que está sendo invocado.

Valor retornado

Um com_ptr para uma instância recém-criada do tipo de implementação para a classe de runtime.

Requisitos

SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)

Namespace: winrt

Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)

Confira também