C++ 로우 포인터 문제 해결
언리얼 오브젝트 사용을 통한 C++ 로우 포인터 문제 해결한다
- 메모리 누수 해결:
가비지 컬렉션 시스템을 통해 자동으로 해결된다
- 댕글링 포인터 해결:
언리얼의 IsValid() 함수를 이용하면 해결된다
참고로 댕글링 포인터는 메모리가 해제되거나 다른 데이터로 덮어 쓰여
유효하지 않은 주소를 가리키는 경우이고
nullptr 예외처리만 하면 댕글링 포인터 문제가 발생할 수 있다
- 와일드 포인터 해결:
멤버변수에 UPROPERTY() 매크로 작성 시 자동 nullptr 초기화를 한다
UPROPERTY() 매크로를 작성하지 않은 속성은 초기화되지 않기에 주의해야 한다
'게임 엔진 > [코드조선] 언리얼' 카테고리의 다른 글
언리얼 오브젝트 기능 - Serialization (0) | 2024.05.10 |
---|---|
언리얼 오브젝트 기능 - Smart Pointer (0) | 2024.05.09 |
언리얼 오브젝트 기능 - Garbage Collection (0) | 2024.05.09 |
언리얼 오브젝트 기능 - Interface (0) | 2024.05.09 |
언리얼 오브젝트 기능 - 리플렉션 (0) | 2024.05.09 |