Compartir a través de


Plantilla de función winrt::make_self (C++/WinRT)

Método de fábrica que devuelve un com_ptr a una instancia del tipo de implementación de una clase en tiempo de ejecución. Para obtener una explicación del tipo de implementación y los conceptos de tipo proyectado, consulte Consumo de API con C++/WinRT y Creación de API con C++/WinRT. Vea también Make, que devuelve una instancia del tipo proyectado en su lugar.

Si va a crear una clase en tiempo de ejecución, desde dentro de la misma unidad de compilación, puede usar make_self para construir una instancia del tipo de implementación para la clase en tiempo de ejecución. Asigne el valor devuelto de make_self a un com_ptr del tipo de implementación para que administre la duración del objeto correctamente.

Consulte también Participación en la construcción uniforme y acceso directo a la implementación.

Sintaxis

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

Parámetros de plantilla

typename D Tipo de implementación de una clase en tiempo de ejecución.

Parámetros

args Cualquier argumento de constructor para el constructor que se invoca.

Valor devuelto

Una com_ptr a una instancia recién creada del tipo de implementación para la clase en tiempo de ejecución.

Requisitos

SDK mínimo admitido: Windows SDK versión 10.0.17134.0 (Windows 10, versión 1803)

Espacio de nombres: winrt

Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Consulte también