본문 바로가기

전체 글49

C++를 사용한 언리얼 엔진 4 개발 2/e 언리얼 엔진을 공부하며 큰 도움을 받았던 책 :) 독서기록을 많이 남기지 않아 어떤 책을 첫 포스팅할지 고민하던 중, 학부생 시절 처음 게임 개발에 입문할 당시 큰 도움이 되었던 책을 고르게 되었다. 이 책은 레시피북이라 할 수 있다. 100가지가 넘는 예시 코드가 담겨있어해당 책을 뒤져서 코드들을 조합해도 왠만한 사실상 간단한 미니 게임 로직은 모두 구현이 가능하다. 1장. UE4 개발 도구 2장. 클래스 생성 3장. 메모리 관리, 스마트 포인터, 디버깅 4장. 액터와 컴포넌트 5장. 이벤트와 델리게이트 처리 6장. 입력과 충돌 7장. 클래스와 인터페이스 간의 통신: 파트 1 8장. 클래스와 인터페이스 간의 통신: 파트 2 9장. C++와 언리얼 편집기 연동: 파트 1 10장. C++와 언리얼 편집기 .. 2022. 1. 12.
LNK 2019 에러 대응 (unresolved external symbol) 일정 주기마다 나의 개발을 괴롭히는 링크에러 :( 링크에러 발생 시 확인해볼 주요사항은 다양하지만, 대부분의 경우 아래의 케이스에서 해결된다. 1. header 파일 혹은 cpp 파일의 특정 함수를 누락한 경우 * 설명생략 2. lib 파일을 누락한 경우 외부 라이브러리를 활용하는 경우 해당 프로젝트 내에 라이브러리 디렉토리 설정이 필요하다. 또한 dll 파일의 경우 동적 라이브러리 파일이라 부르는데, 이러한 파일들은 프로젝트의 빌드파일과 같은 위치에 있어야 해당 프로그램을 실행가능하다. 3. 프로젝트 구성과 다른 bit의 cpu로 빌드한 경우 이번 링크에러의 해결법을 포스팅하고 마음먹은 케이스다. 오늘 이 문제로 4시간가량을 날렸으니 다시 이런 실수를 반복하지않고자 기록을 결심했다. 비쥬얼 스튜디오 상.. 2022. 1. 11.
이동생성자와 보편참조법(universal ref) https://dev-record.tistory.com/56?category=956403 lvalue와 rvalue + 우측값 참조법 * lvalue와 rvalue란? C++ 내에서 모든 식들은 카테고리라는 부가적인 정보를 포함하고 있다. l-value와 r-value가 이에 해당되는데, lvalue는 읽고 대입할 수 있는 값, 식(expression)에서 좌측에 존재하기에 dev-record.tistory.com 지난 포스팅 '우측값 참조법'이후의 공부 내용이다. 이번 포스팅에서는 rvalue 참조와 관련된 추가 내용을 정리한다. 이동생성자 (rvalue) 이동생성자는 앞서 말한 복사생략 (copy ellision)을 수행하기 위해 정의하는 생성자이다. 지난 포스팅에서는 실체가 없는 rvalue와 이를.. 2022. 1. 7.
enable_shared_from_this의 사용법 최근 듣고 있는 강의에서 자신의 shared_ptr을 추출하기 위한 용도로 클래스에 enable_shared_from_this를 선언하는 예시를 보게 되었다. 해당 클래스의 shared_ptr 인스턴스를 안전하게 생성할 수 있는 방법이다. 해당 구문을 통해 상속받아야하며 상속 시 shared_from_this 멤버함수를 통해 인스턴스를 생성할 수 있다. 해당 문법에 대한 레퍼런스는 다음과 같다. https://en.cppreference.com/w/cpp/memory/enable_shared_from_this std::enable_shared_from_this - cppreference.com template class enable_shared_from_this; (since C++1.. 2022. 1. 4.