본문 바로가기
Programming/C, C++

C++ Error C2011 : Class, Struct, Enum 형식 재정의

by Dev_카페인 2023. 12. 22.
반응형

[C++] Error C2011 : Class, Struct, Enum 형식 재정의

 

문제 원인

1) 클래스, 구조체, 열거형 이름이 중복

2) 헤더파일이 중복으로 추가되서 나오는 에러

 

다른 클래스에 같은 이름을 사용하는 것이 없는지 확인할 필요가 있다.

 

언리얼에서 델리게이트 작업 도중 중복된 이름이 있어서 오류를 발견했다.

 

1>F:\Projects\MainProject\Source\MainProject\Enemy\Components\EnemyStateComponent.h(17): error C2011: '_Script_MainProject_eventStateTypeChanged_Parms': 'struct' 형식 재정의
1>F:\Projects\MainProject\Source\MainProject\Character\Components\StateComponent.h(26): note: '_Script_MainProject_eventStateTypeChanged_Parms' 선언을 참조하십시오.
1>F:\Projects\MainProject\Source\MainProject\Enemy\Components\EnemyStateComponent.h(17): error C2079: 'Parms'은(는) 정의되지 않은 struct '_Script_MainProject_eventStateTypeChanged_Parms'을(를) 사용합니다.
1>F:\Projects\MainProject\Source\MainProject\Enemy\Components\EnemyStateComponent.h(17): error C2011: 'FStateTypeChanged': 'class' 형식 재정의
1>F:\Projects\MainProject\Source\MainProject\Character\Components\StateComponent.h(26): note: 'FStateTypeChanged' 선언을 참조하십시오.
1>F:\Projects\MainProject\Source\MainProject\Enemy\Components\EnemyStateComponent.h(38): error C2079: 'UEnemyStateComponent::OnStateTypeChanged'은(는) 정의되지 않은 class 'FStateTypeChanged'을(를) 사용합니다.
반응형