언리얼을 접하고 배우던중에 궁금한점이 생겼다.클래스의 멤버함수를 콜백함수로 등록하는 기능을하는 함수가 있다.InputComponent->BindAxis("MoveForward", this, &ACollidingPawn::MoveForward);요런 모양새인데, 내가 궁
Smart Pointer 스마트 포인터는 말 그대로 똑똑한 포인터라고 할 수 있다. 기존 c++ 포인터는 프로그래머가 할당과 해제를 모두 신경써줘야 했다. 이로 인해서 성능상의 장점을 가져올 수 있었지만, 프로그래머들이 메모리 관리로 고생을 하게되는 단점도 존재했다.
Rvalue Reference? Rvalue Reference는 c++ 11에서 성능 개선을 위해 추가된 문법이다. 형태는 다음과 같다. 이 문장은 rvalue인 3을 a라는 lvalue로 참조한다는 뜻이다. 이를 확실히 이해하기 위해서는 rvalue,lvalue를
DirectX12 디버깅을 하다가 '비트 필드' 라는 개념을 몰라서 버그가 났던 것을 깨달아서 이 글을 쓴다.c++는 c언어의 특성을 이어받는 언어라고 할 수 있다. 비트 필드또한 그렇다. 형태는 다음과 같다.UINT(int의 typedef꼴)는 운영체제 별로 다르지만
최근에 c++로 코딩을 하다가 문득 이런 의문이 들었다.'클래스의 멤버 변수로 포인터를 쓰는게 좋은 걸까?'그래서 Stack OverFlow를 통해 공부를 좀 한 후에 장단점을 정리한다.장점 \- 원하는 시점에 멤버변수 초기화 가능(때에 따라 아예 초기화 안해서
DXR프로젝트를 진행하던 중에 프로젝트 몸집이 불어날 수록 rebuild하는데 방대한 시간이 소요된다는 것을 체감했다(30초정도). 이 빌드 시간을 어떻게 줄일 수 있을지 알아봤는데, c++20 module, pimple idom, Pre compiled header등