C++ Visual Studio에 외부 라이브러리 추가하기 최근 Game Programming in C++ 라는 책을 사서 조금 전부터 읽기 시작했는데, 책을 따라가며 직접 해보고 싶어 일부러 소스 파일을 받아만 두고 열어보지는 않았다. 이 책은 소스를 무조건 보면서 해야한다. 설명을 대강적으로 하고…
Programming Linux On Dex / Tab S6 에서 돌리기 위한 삽질 #3 Reddit에 LinuxOnDex 채널이 있길레 apk 뚫고있다고 글을 썼었다. 근데 오늘 댓글로 한 짱짱맨이 apk에 sign이 안맞으면 어차피 안될거라고 미리 말해주면서 1.0.43 버전 쓰면 내가 지금까지 했던 거 한방에 뚫린다고 알려주었다. 그리고 깔아서 해보니…
Programming Linux On Dex / Tab S6 에서 돌리기 위한 삽질 #2 아침에 병원 관련 일처리때문에 오전 반차를 썼는데 병원 가기까지 시간이 좀 남아서 몇개 더 건드려봤다. 어제 막혔던 폴더 체크 부분이 저곳인데, U()가 불리면 폴더가 잘 있는 걸로 보는가 보다. 저 U()를 호출해주도록 바꿔보니!…
Programming Linux On Dex / Tab S6 에서 돌리기 위한 삽질 #1 Tab S6를 산 가장 큰 이유중 하나가 삼성 갤럭시 전용 데스크톱 모드인 Dex 위에서 리눅스를 돌릴 수 있는 기능인 Linux On Dex를 사용하기 위해서였다. 하지만, Tab S6와 Note 10 시리즈는 아직 지원이 안되며,…
Programming Visual Assist 꿀팁 마지막 업데이트 : 2019-09-10 Shift + Alt + G : 레퍼런스나 베이스 클래스, 구현부 등등 찾을 때 짱편함. Alt + G : 어디서 쓰이는지 바로 찾아갈 수 있게 해줌. Alt + Shift +…
C++ 언리얼 C++에서 Delay를 좀더 편하게 쓰고싶다면 블루프린트를 C++로 옮기는 작업을 하고 있는데 FKismetSystemLibrary라는 곳에서 Delay를 사용할 수 있었다. 하지만 이건 실제로 코드 진행을 멈추는게 아니라 콜백을 하는 정도이다. 오늘 선임께서 하사하신 꿀팁은 타이머랑 람다를 섞어 쓰는 방법이다. 이미 알고…
C++ C++ 에서의 Lambda Lambda 란? 람다란 평균적으로 람다 함수라고 생각하게 된다. 여기서 람다 함수는 이름 없는 함수. 즉, 익명 함수 (Anonymous Function) 또는 클로저 (Closure) 를 말하고, 말 그대로 함수의 이름이 없는 상태로 std::function이 호출되는 함수의…
C++ 스마트 포인터 (Smart Pointer) 스마트 포인터 란? C++ 프로그램에서 new 키워드를 사용하여 동적으로 할당받은 메모리는, 반드시 delete 키워드를 사용하여 해제해야 하는데, 만약 해제하지 않고 넘어갈 경우에 메모리 누수 (Memory Leak) 문제가 발생해서 프로그램의 안정성을 보장받을 수 없게…
C++ RTTI (Run Time Type Information) RTTI 란? Run Time Type Information의 약자로 프로그램 실행 중에 개체의 형식이 결정될 수 있도록 하는 메커니즘이다. 다시 말하면 실행중 포인터가 가르키는 객체의 타입을 알 수 있게 해주는 하나의 방법이라고 보면 된다. 기본적으로…
C++ C++ 에서의 Cast C++에는 대표적으로 4개 정도의 Cast 문법이 존재한다. Static Cast (static_cast) 형변환 능력을 가진 가장 기본적인 캐스트 연산자이다. 이미 캐스트 할 자료가 어떤 타입인지 어느정도 알 수 있을 경우 사용하는게 옳다. C 와는 다르게…