Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı.