コンパイラ エラー 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);
}