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.