Condividi tramite


noncreatable

Definisce un oggetto di cui non è possibile creare un'istanza da sola.

Sintassi

[noncreatable]

Osservazioni:

L'attributo C++ non creabile ha la stessa funzionalità dell'attributo MIDL non creabile e viene passato automaticamente all'oggetto generato. File IDL dal compilatore.

Quando questo attributo viene usato all'interno di un progetto che usa ATL, il comportamento dell'attributo cambia. Oltre al comportamento precedente, l'attributo inserisce anche la macro OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO . Questa macro indica ad ATL che l'oggetto non può essere creato esternamente.

Esempio

// 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();
};

Requisiti

Contesto attributo Valore
Si applica a class, struct
Ripetibile No
Attributi obbligatori coclass
Attributi non validi None

Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.

Vedi anche

Attributi IDL
Attributi di classe