Super란?
현재 클래스의 부모 클래스(기반 클래스)를 가리키는 언리얼 전용 별칭(Alias)
예시
class ASpartaPlayerController : public APlayerController여기서
Super는
APlayerController를 의미한다.
사용 예시
void ASpartaPlayerController::BeginPlay()
{
Super::BeginPlay();
}의 의미는
APlayerController::BeginPlay();와 같다.
즉, 부모 클래스의 BeginPlay()를 호출하는 코드이다.
왜 사용할까?
자식 클래스에서 함수를 재정의(Override)했더라도,
부모가 수행하는 기존 기능을 함께 실행하기 위해 사용한다.
Super::BeginPlay();↓
부모 BeginPlay 실행
↓
내 BeginPlay 코드 실행
한 줄 정리
Super는 현재 클래스의 부모 클래스를 가리키는 언리얼 전용 별칭이며, 부모 클래스의 함수나 기능을 호출할 때 사용한다.