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.