다음을 통해 공유


컴파일러 오류 C2023

'identifier': 이전 선언(value-2)과 다른 맞춤(value-1)

컴파일러는 이전 선언과 다른 클래스 형식에 대한 맞춤 지정자 또는 enum 기본 형식의 자연 맞춤과 다른 맞춤 지정자를 찾았습니다.

이 오류를 해결하려면 형식의 모든 선언과 정의가 동일한 맞춤 값을 사용하는지 확인합니다.

다음 샘플에서는 C2023을 생성합니다.

// C2023.cpp
class alignas(2) C;

class alignas(4) C {};   // C2023

해결 방법:

// C2023b.cpp
// compile with: /c
class alignas(2) C;

class alignas(2) C {};