Bagikan melalui


noncreatable

Menentukan objek yang tidak dapat diinstansiasi dengan sendirinya.

Sintaks

[noncreatable]

Keterangan

Atribut C++ yang dapat di-noncreatable memiliki fungsionalitas yang sama dengan atribut MIDL yang tidak dapat di-noncreatable dan secara otomatis diteruskan ke yang dihasilkan . File IDL oleh pengkompilasi.

Ketika atribut ini digunakan dalam proyek yang menggunakan ATL, perilaku atribut berubah. Selain perilaku di atas, atribut juga menyuntikkan makro OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO . Makro ini menunjukkan kepada ATL bahwa objek tidak dapat dibuat secara eksternal.

Contoh

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

Persyaratan

Konteks atribut Nilai
Berlaku untuk class, struct
Berulang Tidak
Atribut yang diperlukan coclass
Atribut tidak valid Tidak ada

Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.

Baca juga

Atribut IDL
Atribut Kelas