
[C++] Delegate & Function Pointer
·
C++
Delegate - 게임 엔진 컴포넌트와 랜더러 엔진을 구성하는 도중 객체의 멤버함수나 전역 함수를 같은 형식의 함수를 묶어 특정 이벤트에서 한번에 호출해주는 방식을 도입하면 편리할 것 같아 도입하게 되었다. - 유니티와 같은 경우에는 Delegate 타입으로 함수포인터 변수를 선언하여 해당 타입을 통해 이벤트를 등록해두어 사용할 수 있게 되어있다. - 언리얼 같은 경우엔 Delegate 타입을 Delegate 전용 define을 통해 미리 선언해 두어야 하는데 해당 define은 함수의 종류에 따라 각각 호출하는 함수(Bind, BindStatic, BindRaw, BindSP, BindUObject ...)가 다르다. - 일단 현재 프로젝트에서 간단히 같은 형식의 함수를 묶어 호출해주는 방식과, 해당..