다음을 통해 공유


컴파일러 오류 C2646

전역 또는 네임스페이스 범위의 익명 구조체 또는 공용 구조체는 static으로 선언해야 합니다.

익명 구조체 또는 공용 구조체가 전역 또는 네임스페이스 범위를 가지지만 static으로 선언되지 않았습니다.

다음 샘플에서는 C2646 오류가 발생하는 경우 및 이를 해결하는 방법을 보여 줍니다.

// C2646.cpp
// compile with: /c
union { int i; };   // C2646 not static

// OK
static union { int j; };
union U { int i; };