본문 바로가기

분류 전체보기58

언리얼 C++ : Ensure와 EnsureMsgf란? ensure와 ensureMsgf는 Unreal Engine에서 사용되는 두 가지 중요한 디버깅 매크로입니다. 이 두 매크로는 특정 조건이 false일 때 개발자에게 경고를 보내고 추가 정보를 제공하도록 설계되었습니다. ensure는 기본적인 경고를 제공하며, ensureMsgf는 조건이 충족되지 않을 경우 사용자 정의 메시지를 출력할 수 있습니다.ensureensure 매크로는 조건이 false일 때 경고를 출력하지만, 프로그램 실행을 중단하지 않고 계속해서 실행합니다. 이는 개발자가 코드 실행 중에 발생할 수 있는 잠재적인 문제를 인식하는 데 유용합니다. ensure는 다음과 같이 사용됩니다: 이 경우, Value가 0 이하일 때 ensure는 경고 메시지를 출력하지만, 프로그램은 계속 실행됩니다. .. 2024. 5. 27.
언리얼 엔진의 델리게이트 기초와 심층분석 1.델리게이트(Delegate)란?델리게이트는 특정 이벤트가 발생했을 때 호출될 함수를 지정하는 방식입니다. 이는 C++의 함수 포인터와 유사하지만 더 안전하고 유연합니다 델리게이트와 이벤트 시스템의 차이점델리게이트는 함수 포인터의 역할을 하며, 특정 시점에 함수를 호출할 수 있게 합니다.이벤트는 델리게이트를 기반으로 하며, 여러 개의 델리게이트를 바인딩하여 특정 이벤트 발생 시 여러 함수를 호출할 수 있습니다.델리게이트의 활용 예제UI 버튼 클릭 이벤트 처리: UI 버튼이 클릭되었을 때 특정 함수를 호출하도록 설정.캐릭터 상태 변경: 캐릭터의 상태가 변경될 때마다 해당 상태에 맞는 함수를 호출.델리게이트의 메모리 관리델리게이트는 자동으로 메모리를 관리하지만, 바인딩된 객체가 소멸될 때 바인딩을 해제하는.. 2024. 5. 27.
언리얼 C++: Tamplate 템플릿은 C++에서 함수나 클래스를 작성할 때, 데이터 타입을 미리 지정하지 않고 나중에 사용하는 시점에 지정할 수 있게 해주는 기능입니다. 즉, 특정 타입에 국한되지 않고 다양한 타입을 처리할 수 있는 일반화된 코드를 작성할 수 있게 합니다. 템플릿은 주로 다음 두 가지 형태로 사용됩니다:함수 템플릿: 다양한 타입에 대해 동작하는 함수를 작성할 때 사용합니다.클래스 템플릿: 다양한 타입에 대해 동작하는 클래스를 작성할 때 사용합니다.예시함수 템플릿template T add(T a, T b) { return a + b;}int main() { int result1 = add(3, 4); // int 타입으로 작동 double result2 = add(3.5, 4.5); // double .. 2024. 5. 27.
언리얼 C++: #define #define은 C와 C++에서 매크로를 정의하는 데 사용하는 전처리기 지시문입니다. 매크로는 코드에서 반복적으로 사용되는 텍스트를 치환하는데 사용되며, 주로 상수나 간단한 함수처럼 사용됩니다. 매크로는 컴파일러가 소스 코드를 컴파일하기 전에 텍스트 치환을 수행하므로 코드의 가독성과 유지보수성을 높이는 데 도움을 줍니다. #define의 역할과 사용 방법#define은 주로 다음과 같은 용도로 사용됩니다:상수 정의:상수를 정의하여 코드에서 직접 숫자나 문자열을 사용하지 않도록 합니다.매크로 함수 정의:반복되는 코드 블록을 매크로로 정의하여 코드 중복을 줄이고 가독성을 높입니다.조건부 컴파일:특정 조건에 따라 코드를 컴파일할지 여부를 결정할 수 있습니다.  예제상수정의#define PI 3.14159PI라.. 2024. 5. 24.