Compartir a través de


noncreatable

Define un objeto que no puede crear por su cuenta una instancia de sí mismo.

Sintaxis

[noncreatable]

Comentarios

El atributo de C++ nocreable tiene la misma funcionalidad que el atributo de MIDL nocreable y se pasa automáticamente al archivo .IDL generado por el compilador.

Cuando este atributo se usa en un proyecto que usa ATL, el comportamiento del atributo cambia. Además del comportamiento anterior, el atributo también inserta la macro OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO. Esta macro indica a ATL que el objeto no se puede crear externamente.

Ejemplo

// cpp_attr_ref_noncreatable.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("11111111-1111-1111-1111-111111111111")]
__interface A
{
};

[coclass, uuid("11111111-1111-1111-1111-111111111112"), noncreatable]
class CMyClass : public A
{
   HRESULT xx();
};

Requisitos

Contexto de atributo Valor
Se aplica a class, struct
Reiterativo No
Atributos requeridos coclass
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos IDL
Atributos de clase