[ 함수 객체 ]
Fucntor
operator() 를 오버로딩 해야한다.
MMO 에서 함수 객체를 사용하는 예시
클라 <--> 서버
서버에서 네트워크 통신을 통해 패킷을 받는데
예를 들자면 ex ) 클라 나 (5,0) 좌표로 이동시켜줘!
하면은 클라에서 온 패킷이 많으니깐 큐를 세워서 요청을 줄세울것이다.
그리고 그 요청을 Functor 를 이용해서 요청을 객체로 만들어준다.
Functor 로 만들면 장점이 뭐냐면
Functor를 만들어준 시점과 실행하는 시점을 분리할 수 있다는 점이다.
전문용어로 커맨드 패턴이다 ( 커맨드 패턴 )
[ 콜백 함수 ]
게임을 만들 때 이런 콜백의 개념이 자주 등장한다.
ex) 어떤 상황이 일어나면 -> 이 기능을 호출해줘.
UI 스킬 버튼을 누르면, 스킬을 쓰는 함수를 호출.
'C++과 언리얼로 만드는 게임 개발 > Part1. C++ 문법' 카테고리의 다른 글
Day12 ( 82.14% ) (0) | 2022.04.20 |
---|---|
Day11 ( 80.36% ) (0) | 2022.04.17 |
Day9 ( 71.42% ) (0) | 2022.04.04 |
Day8 - ② ( 64.28% ) (0) | 2022.03.31 |
Day8 - ① 동적할당 / ★타입 변환★( 61.60% ) (0) | 2022.03.31 |