Compartir a través de


noncreatable

Define un objeto que no se puede crear instancias en sí mismo.

[noncreatable]

Comentarios

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

Cuando este atributo se utiliza dentro de un proyecto que utilice ATL, el comportamiento del atributo cambia. Además del comportamiento anterior, el atributo también inserta la macro de 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

Se aplica a

clase, struct

repetible

No

Atributos necesarios

CoClass

Atributos no válidos

None

Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.

Vea también

Otros recursos

Atributos IDL

Atributos de clase

Attributes Samples