共用方式為


編譯器錯誤 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