Sdílet prostřednictvím


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
};

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo