make_public
Indikuje, že by nativního typu usnadnění veřejné shromáždění.
#pragma make_public(type)
Parametry
typeje název typu chcete k usnadnění veřejné shromáždění.
Poznámky
make_publicje užitečné při nativního typu, který chcete odkazovat na soubor s příponou h souboru, který nelze změnit.Pokud chcete používat nativní typ podpisu veřejná funkce v typu viditelnost veřejné shromáždění, nativní typ musí mít také veřejné shromáždění usnadnění nebo vydat upozornění kompilátoru.
make_publicmusí být zadán v globálním rozsahem a je platná pouze od bodu, v němž je deklarována až na konec souboru zdrojový kód.
Nativní typ může být implicitně nebo explicitně soukromé; Viz Typ viditelnosti Další informace.
Příklad
Následující příklad je soubor s příponou h souboru, který obsahuje definice pro dva nativní struktur obsah.
// make_public_pragma.h
struct Native_Struct_1 { int i; };
struct Native_Struct_2 { int i; };
Následující ukázka kódu spotřebovává soubor záhlaví a ukazuje, že pokud je výslovně označit nativní struktur jako public, pomocí make_public, kompilátor vygeneruje varování při pokusu použít nativní struktur v podpisu veřejné funkce ve veřejných spravované typu.
// make_public_pragma.cpp
// compile with: /c /clr /W1
#pragma warning (default : 4692)
#include "make_public_pragma.h"
#pragma make_public(Native_Struct_1)
public ref struct A {
void Test(Native_Struct_1 u) {u.i = 0;} // OK
void Test(Native_Struct_2 u) {u.i = 0;} // C4692
};