Partilhar via


Erro do compilador C2158

'tipo' : a diretiva #pragma make_public é suportada atualmente apenas para tipos nativos que não são tipos de modelo.

Observações

O pragma make_public só pode ser aplicado a um tipo nativo, sem modelo.

Exemplo

O exemplo a seguir gera C2158.

// 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