Sdílet prostřednictvím


noncreatable

Definuje objekt, který nelze vytvořit instanci sám o sobě.

Syntaxe

[noncreatable]

Poznámky

Nevytvořitelný atribut C++ má stejné funkce jako nevytvořitelný atribut MIDL a automaticky se předává do vygenerovaného atributu . Soubor IDL kompilátorem.

Pokud se tento atribut používá v projektu, který používá ATL, chování atributu se změní. Kromě výše uvedeného chování atribut také vloží OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO makro. Toto makro označuje atl, že objekt nelze vytvořit externě.

Příklad

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

Požadavky

Kontext atributu Hodnota
Platí pro class, struct
Opakovatelný No
Požadované atributy coclass
Neplatné atributy Nic

Další informace o kontextech atributů naleznete v tématu Kontexty atributů.

Viz také

IDL – atributy
Atributy třídy