次の方法で共有


コンパイラ エラー C3380

'class': 無効なアセンブリ アクセス指定子です。'public' と 'private' のみ使用できます

マネージド クラスや構造体に適用される場合、 public キーワードと private キーワードはクラスがアセンブリ メタデータを通じて公開されるかどうかを示します。 public /clr private を指定してコンパイルされるプログラムのクラスには、 または以外は適用できません。

refおよび value キーワードは、/clr を使用する場合、クラスがマネージドであることを示します (「クラスと構造体」を参照)。

次の例では C3380 が生成されます。

// C3380_2.cpp
// compile with: /clr
protected ref class A {   // C3380
// try the following line instead
// ref class A {
public:
   static int i = 9;
};

int main() {
   A^ myA = gcnew A;
   System::Console::WriteLine(myA->i);
}