noncreatable
définit un objet qui ne peut pas être instancié par lui-même.
[noncreatable]
Notes
L'attribut de noncreatable C++ a les mêmes fonctionnalités que l'attribut de noncreatable MIDL et passé automatiquement au fichier .IDL généré par le compilateur.
Lorsque cet attribut est utilisé dans un projet qui utilise ATL, le comportement de l'attribut change. Outre le comportement ci-dessus, l'attribut injecte également la macro d' OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO . Cette macro indique à ATL que l'objet ne peut pas être créé en externe.
Exemple
// 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();
};
Configuration requise
contexte d'attribut
S'applique à |
classe, struct |
reproductible |
Non |
attributs requis |
coclasse |
attributs valides |
Aucun |
Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.