[ 함수 객체 ]

 

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

+ Recent posts