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.