Partilhar via


noncreatable

Define um objeto que não pode ser instanciado por si só.

[noncreatable]

Comentários

O noncreatable o atributo do C++ tem a mesma funcionalidade que o noncreatable atributo MIDL e é passado para o gerado automaticamente.Arquivo IDL pelo compilador.

Quando esse atributo é usado dentro de um projeto que usa a ATL, altera o comportamento do atributo.Além do comportamento acima, o atributo também injeta a OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO macro.Esta macro indica para ATL que o objeto não pode ser criado externamente.

Exemplo

// 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

classe,struct

Reproduzíveis

Não

Atributos obrigatórios

coclass

Atributos inválidos

Nenhum

Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.

Consulte também

Outros recursos

Atributos IDL

Atributos de classe

Attributes Samples