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 | No |
Atribut yang diperlukan | coclass |
Atribut tidak valid | Tidak |
Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.