다음을 통해 공유


컴파일러 오류 C3380

'class': 어셈블리 액세스 지정자가 잘못되었습니다. 'public' 또는 'private'만 사용할 수 있습니다.

관리되는 클래스 또는 구조체에 적용하는 경우 publicprivate 키워드는 클래스가 어셈블리 메타데이터를 통해 노출되는지 여부를 나타냅니다. public 또는 private/clr로 컴파일된 프로그램의 클래스에 적용할 수 있습니다.

ref/clr과 함께 사용할 경우 키워드 및 value 키워드는 클래스가 관리됨을 나타냅니다(클래스 및 구조체 참조).

다음 샘플에서는 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);
}