일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 참조자
- effective stl
- lua
- resource management class
- UE4
- 영화
- 다형성
- 반복자
- 티스토리챌린지
- 언리얼
- 스마트 포인터
- exception
- operator new
- 게임
- implicit conversion
- 영화 리뷰
- 메타테이블
- Smart Pointer
- 암시적 변환
- 예외
- c++
- 비교 함수 객체
- 루아
- 오블완
- Effective c++
- reference
- virtual function
- 상속
- more effective c++
- Vector
Archives
- Today
- Total
목록delegate (1)
스토리텔링 개발자
[UE4] 델리게이트(Delegate)
델리게이트란? 자주 쓰는 프로그래밍적 기법 중에는 콜백이라는 것이 있죠. 어떤 함수를 직접 호출하는 게 아니라, 로직에 따라 원하는 타이밍에 호출할 수 있게 하는 기법입니다. 사실 C++는 언어적으로 깔끔하게 콜백을 지원하지 않습니다. 물론 '함수 포인터'를 사용한다면 콜백을 처리할 수 있습니다. 하지만 이는 함수의 포인터를 직접적으로 다루므로 댕글링 포인터 등의 문제에서 자유롭지 못합니다. 즉, 안전성이 많이 떨어집니다. 그래서 보통 C++ 베이스의 엔진들은 '델리게이트'라는 개념을 따로 구현하고 있습니다. 이는 콜백을 간단하고 안정적인 방법으로 사용할 수 있게 해줍니다. 아마 C# 등의 언어를 이미 접했다면 델리게이트의 개념에 익숙하시겠죠. 델리게이트(delegate)는 위임이라는 뜻을 가지고 있습니..
개발/언리얼 엔진
2021. 6. 7. 16:29