일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AI
- 게임프로그래밍패턴
- 배열
- 언리얼
- 스마트포인터
- Vector
- C언어
- C++
- Unreal
- CPP
- 언리얼엔진5
- 언리얼엔진
- BehaviorTree
- 복사생성자
- 디자인패턴
- 언리얼 엔진5
- 데이터구조
- 복사대입연산자
- 자료구조
- Unreal Engine5
- 프로세스
- Unreal Engine
- 게임 개발
- 게임개발
- UE5
- effectivec++
- 언리얼5
- cpp개발
- 프로그래밍
- 포인터
- Today
- Total
목록스마트포인터 (2)
리얼 개발
#pragma once#include /* 일반 생성 방법 UniquePtr Ptr = UniquePtr(new T()); Make 팩토리 함수 UniquePtr Ptr = Make_Functions(value of T);*/namespace KKJ{ template class UniquePtr { public: explicit UniquePtr(T* InPtr = nullptr) : PrimitivePtr(InPtr) {} // 복사 방지 UniquePtr(const UniquePtr&) = delete; UniquePtr& operator=(const UniquePtr&) = delete; // 이동 생성자 UniquePtr(const UniquePtr&& Rhs) noexcept : P..
항목 13 : 자원 관리에는 객체가 그만!아래의 코드를 생각해보자void Func(){ Klass* klass = new Klass; ... delete Klass;}함수 끝의 delete에 도달하기 전에 … 에서 어떤 일이 벌어져서 자원 해제가 되지 않을 수 있다.이런 일을 예방하기 위해 자원을 획득하면 자원 관리 객체에 넘기도록 하자.자원 획득 즉 초기화 (Resource Acquisition Is Initialization : RAII)자원 관리 객체는 자신의 소멸자를 사용해서 자원히 확실히 해제되도록 한다.스마트 포인터는 자원 관리 객체 중 하나이다. 요약사람은 언제나 실수를 안할 수 없다. 자원 누출을 막기 위해, RAII 객체를 사용하도록 하자. 항목 14 : 자원 관리 클래스의 복사 ..