컴파일러 오류 C3380
'class': 어셈블리 액세스 지정자가 잘못되었습니다. 'public' 또는 'private'만 사용할 수 있습니다.
관리되는 클래스 또는 구조체에 적용하는 경우 public 및 private 키워드는 클래스가 어셈블리 메타데이터를 통해 노출되는지 여부를 나타냅니다. 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);
}