Teilen über


Compilerfehler C2158

"Typ": Die #pragma make_public-Direktive wird derzeit nur für systemeigene Nichtvorlagentypen unterstützt

Bemerkungen

Das Pragma make_public kann nur auf systemeigene Nichtvorlagentypen angewendet werden.

Beispiel

Im folgenden Beispiel wird C2158 generiert.

// C2158.cpp
// compile with: /clr /c
ref class A {};
#pragma make_public(A)   // C2158

template< typename T >
class B {};
#pragma make_public(B)   // C2158
#pragma make_public(B<int>)   // C2158

void C () {}
#pragma make_public(C)   // C2158

class D {};
#pragma make_public(D)   // OK