編譯器錯誤 C2158
'type': #pragma make_public 指示詞目前僅支援原生非樣板類型
make_public pragma 只能套用至原生非樣板類型。
範例
下列範例會產生 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