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ů.