Condividi tramite


modello di funzione winrt::make_self (C++/WinRT)

Metodo factory che restituisce un com_ptr a un'istanza del tipo di implementazione per una classe di runtime. Per una spiegazione dei concetti relativi al tipo di implementazione e al tipo proiettato, vedere Usare LE API con API C++/WinRT e Author con C++/WinRT. Vedere anche make, che restituisce un'istanza del tipo proiettato .

Se si crea una classe di runtime, dall'interno della stessa unità di compilazione, è possibile usare make_self per costruire un'istanza del tipo di implementazione per la classe di runtime. Assegnare il valore restituito da make_self a un com_ptr del tipo di implementazione in modo da gestire la durata dell'oggetto in modo appropriato.

Vedere anche opt-in per la costruzione uniforme e l'accesso diretto all'implementazione.

Sintassi

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

Parametri di modelli

typename D Tipo di implementazione per una classe di runtime.

Parametri

args Qualsiasi argomento del costruttore per il costruttore richiamato.

Valore restituito

Un com_ptr a un'istanza appena creata del tipo di implementazione per la classe di runtime.

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedi anche