공부5 CDO(Class Default Object) 정의UClass가 엔진 빌드 과정 중 로드될때 기본값으로 한 번만 생성되는 객체 사용 이유매번 오브젝트를 생성할 때마다 초기값을 설정하는 것보다,CDO를 복제하는 것이 성능적으로 더 효율적이기 때문이다.( 필자가 생각한 동적으로 할당하는것은 다른 이야기)특징UClass가 로드될 때 한번만 생성되어 메모리에 존재클래스 마다 하나만 존재객체 생성 시 기본 값을 제공75퍼에 멈춘것을 알 수 있다. CDO는 UClass가 로드될 때 한 번만 생성되므로, 클래스의 기본값이 변경되면 기존 CDO가 그대로 유지된다.따라서 변경 사항을 반영하려면 에디터를 다시 실행해야 한다. 2025. 4. 1. 생성자 및 소멸자 호출 스택 생성자어떠한 객체가 생길때 호출 되는 함수이때 변수 초기화같은 일들을 함소멸자어떠한 객체가 메모리에서 해제 될때 호출되는 함수A 클래스 경우코드#include class A{ static int a_Count;public: A() { a_Count++; num = a_Count; std::cout 예상 출력값:더보기1A생성자 호출1A소멸자 호출실제 출력값:더보기1A생성자 호출1A소멸자 호출뭐 이건 당연한 이야기 같으니까 패스 A클래스를 맴버변수로 가지는 B클래스 경우코드#include class A{ static int a_Count;public: A() { a_Count++; num = a_Count; .. 2025. 3. 9. 용어 정리(선언, 정의, 구현) 용어선언 (Declaration) : 함수나 변수를 사용한다고 알리는 것void func();int a; 정의 (Definition) : 함수나 변수에 실제로 메모리 할당하고, 그 동작을 구현하는 것void func(){ std::cout 구현 (Implementation) : 함수나 메서드의 동작을 실제로 작성하는 것대부분 함수 정의와 같은 의미로 쓰임void func(){ std::cout 2025. 3. 8. Unity ARFoundation 환경 설정 이 글은 unity 2022.3, AR Foundation 5.0.7을 기준으로 작성 되었습니다. 먼저 프로젝트를 3D로 생성합니다. 유니티 플랫폼 세팅 Android 부분을 선택 후 Switch Platform을 눌러 플랫폼을 변경합니다. 빌드 세팅 부분에서 Player Settings를 클릭합니다. Player -> Other Setting -> Identification -> MinimumAPILevel 부분에서 Android 7.0 (API level 24)를 선택합니다. Player -> Other Setting -> Configuration -> Scripting Backend에서 Monofmf IL2CPP로 변경합니다. Target Architecures -> ARM64 체크박스를 선택합니다.. 2024. 4. 3. 이전 1 2 다음