분류 전체보기
언리얼 엔진 Cast (캐스팅) 심층 분석
언리얼의 Cast는 UObject 베이스 클래스들을 동적으로 안전하게 형변환 해주는 함수입니다. 캐스팅에 실패하게 될 경우 nullptr을 반환해주게 됩니다. 캐스팅을 할 경우 null 체크는 필수겠죠? 해당 포스팅은 언리얼 Cast의 동작을 하나 하나 분석해 정리하는데 목적을 두었습니다. 다양한 타입을 캐스팅해야 하는 캐스팅의 특성상 가독성은 우주로 날아가는 템플릿 기반으로 되어있어 잘못 파악한 경우도 있을 수 있습니다. 틀린 부분이 혹여나 있다면 댓글로 잡아주시면 정말 감사하겠습니다. Cast함수는 내부적으로 TCastImpl 구조체의 인라인 함수인 DoCast 함수를 호출하게끔 되어있습니다. // Dynamically cast an object type-safely. template FORCEINL..
면접 질문
용어설명 1. friend 함수 를 설명하라 2. virtual function 을 설명하라 3. Dynamic Binding 을 설명하라 4. ploymorphsim을 설명하라 5. smart pointer를 설명하라 6. singleton 패턴을 설명하라 7. memorypool 을 설명하라 시험문제 1. 서울에서 부산까지 가는 방법이 있다. 어떤 방법으로 최적의 경로를 찾을 것 인가? 2. 면과 점이 있다 어떤식으로 거리를 구할 것인가? 3. 두 벡터가 있을 때 두 벡터의 각을 구하려면? 4. 플레이어의 비행기가 좌표 P 위치에 있다. 적군의 비행기는 좌표 E 위치에 있습니다. 적군 비행 기가 쏜 미사일의 좌표는 M위치라고 한다. 적군의 비행기가 쏜 미사일이 플레이어 비행기에서 거리 D 안에 있을 ..
각종 프로그래밍 언어 입출력 속도 개선
C scanf/printf는 충분히 빠릅니다. C++ 아래 얘기는 cin, cout을 쓸 때의 얘기지, scanf/prinf로 입출력을 하고자 하신다면 그냥 쓰시면 됩니다. scanf/printf는 충분히 빠릅니다. endl은 개행문자를 출력할 뿐만 아니라 출력 버퍼를 비우는 역할까지 합니다. 그래서 출력한 뒤 화면에 바로 보이게 할 수 있는데, 그 버퍼를 비우는 작업이 매우 느립니다. 게다가 온라인 저지에서는 화면에 바로 보여지는 것은 중요하지 않고 무엇이 출력되는가가 중요하기 때문에 버퍼를 그렇게 자주 비울 필요가 없습니다. 그래서 endl을 '\n'으로 바꾸는 것만으로도 굉장한 시간 향상이 나타납니다. cin.tie(NULL)은 cin과 cout의 묶음을 풀어 줍니다. 기본적으로 cin으로 읽을 때..
게임 클라/엔진 추천책 및 사이트
각 분야별 공부하기 좋은 사이트나 책등 C / C++ http://www.soen.kr/ http://www.cplusplus.com/ https://boycoding.tistory.com/category/C%2B%2B%20%EC%9D%B4%EC%95%BC%EA%B8%B0 http://www.yes24.com/Product/goods/20288684?scode=032&OzSrank=1 http://www.yes24.com/Product/goods/9432928?scode=032&OzSrank=8 http://www.yes24.com/Product/goods/11029810?scode=032&OzSrank=3 자료구조 / 알고리즘 http://www.yes24.com/Product/goods/8006522..