Aracılığıyla paylaş


noncreatable

Kendi başına örneği oluşturulamayan bir nesneyi tanımlar.

Sözdizimi

[noncreatable]

Açıklamalar

Oluşturulamayan C++ özniteliği, oluşturulamayan MIDL özniteliğiyle aynı işlevselliğe sahiptir ve otomatik olarak oluşturulan öğesine geçirilir. Derleyici tarafından IDL dosyası.

AtL kullanan bir projede bu öznitelik kullanıldığında özniteliğin davranışı değişir. Özniteliği, yukarıdaki davranışa ek olarak OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO makroyu da ekler. Bu makro ATL'ye nesnenin harici olarak oluşturulamadığını gösterir.

Örnek

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

Gereksinimler

Öznitelik bağlamı Değer
Şunlar için geçerlidir: class, struct
Tekrarlanabilir Hayır
Gerekli öznitelikler coclass
Geçersiz öznitelikler Hiçbiri

Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

IDL öznitelikleri
Sınıf Öznitelikleri