Teilen über


Compilerfehler C3380

"Klasse": Ungültiger Assembler-Zugriffsspezifizierer - nur "public" oder "private" sind zulässig

Bemerkungen

Wenn das public - oder private -Schlüsselwort auf eine verwaltete Klasse oder Struktur angewendet wird, gibt es an, ob die Klasse über Assemblymetadaten verfügbar gemacht wird. Nur public oder private kann auf eine Klasse in einem Programm angewendet werden, das mit /clrkompiliert wird.

Die ref Schlüsselwörter und value Schlüsselwörter bei Verwendung mit /clr geben an, dass eine Klasse verwaltet wird (siehe Klassen und Strukturen).

Example

Im folgenden Beispiel wird C3380 generiert:

// 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);
}