const

[기술 질문] #3_const 키워드 C++의 "const" 키워드에 대해 알아보겠습니다. Overview const 변수 const 데이터 멤버 const 멤버 함수 const 변수 1. const 변수 const float SomeFloat = 3.5; const std::string SomeStr = "Hello World"; Details const 키워드는 절대 변하지 않는 상수 값을 정의하기 위해 이용합니다. const 키워드는 선언문의 가장 앞에 붙여 활용합니다. 정리하자면, const 키워드로 선언된 변수는 컴파일러에 의해 그 값이 바뀌지 않도록 보증됩니다. 예외적으로, const_cast를 통해 상수성 제거가 가능한 경우도 있습니다. 2. const 포인터 // #1 첫 번째 목적 : 포..
[Unreal]#11_Blend Pose By Boolean Unreal 개발 중 "Chracter Animation"에 대해 알아보겠습니다. "Simple Shooter Game"의 Character Class 개발 과정 중 일부입니다. Blend Pose By Boolean 1. 개념 * Blend Pose By Boolean? : 이 노드는 사실상 "분기문"으로 입력받은 Boolean 값에 따라서, 두 개의 입력 포즈 중 하나를 선택합니다. 2. 사용 방법 1. Animation Blueprint 에디터 창 열기 2. Anim Graph에서 "bool로 포즈 블렌딩" 열기 1. 두 개의 입력 포즈를 각각 "True" 혹은 "False"로 설정 2. 해당 Blend Pose By Boolean 노드를..
[Basic C++] #26_const 포인터, const 참조 C++ 개발에서 까다로운 문법 혹은 특별한 의미를 갖는 부분에 대해 알아보겠습니다. "전문가를 위한 C"의 10 항목, "C++의 까다롭고 유별난 부분들"에 해당하는 내용입니다. Overview 개념 코드 #0. 개념 1. const const double PI = 3.141592; PI = 3.14 // 컴파일 오류 Details "const" 키워드는 상수 값을 갖는변수의 선언에 사용됩니다. 따라서, 위 코드처럼 변수 값의 변경을 시도하면 컴파일 에러를 발생시킵니다. #1. 코드 1. const 포인터 예제 // 1. 포인터가 가리키는 데이터의 변경 방지 const int* ptr;// == int const* ptr; ptr = new..
[Basic C++] #5_메서드 종류, static 메서드, const 메서드 C++ 클래스 내부에서 사용되는 메서드의 종류에 대해서 알아보겠습니다. "전문가를 위한 C"의 8 항목, "클래스와 객체 마스터하기"의 내용입니다. #0. static 메서드 class A { public: ... private: static std::string DoubleToString(double val); static double StringToDouble(const std::string& str); }; 데이터 멤버와 마찬가지로 메서드 또한 특정 클래스의 모든 객체에 공통적으로 적용되어야 할 경우 "static" 키워드와 함께 선언합니다. "static" 메서드의 경우, 구현 부분에서 "static" 키워드를 적을 ..
[Effective C++] #18 인터페이스 설계 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 4장 "설계 및 선언", 항목 18 "인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자"에 해당하는 내용입니다. 인터페이스 이번 항목에서 다룰 "인터페이스"란, C++에서 제공하는 "__interface" 혹은 추상 클래스로 특정 짓는 것이 아니라, 사용자가 코드 작성 시 사용하는 함수, 클래스, 그리고 템플릿 등을 의미합니다. 인터페이스의 정의가 의미하는 바, 그 자체를 의미합니다. 건물을 짓기 위한 기반 및 자재들이라고 볼 수 있죠. 책에서 설명하는 인터페이스 설계의 궁극적인 목적은 사용자가 원하..
[Effective C++] #3_const 사용 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 1장 'C++ 기본', 항목 3 "낌새만 보이면 const를 들이대 보자!"에 해당하는 내용입니다. #0. const의 정의 char sayHello[] = "Hello!"; const char *p = sayHello;//포인터가 가리키는 데이터를 상수화 char* const p = sayHello;//포인터가 상수화 const char* const p = sayHello;// 둘 다 상수화 "const" 키워드가 붙은 객체는 외부 변경을 불가능하게 합니다. 따라서, 객체의 내용이 불변이어야 한다는 소스코드 제작자의 ..
[Effective C++] #2_#define 사용의 대안 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 1장 'C++ 기본', 항목 2 "#define을 쓰려거든, const, enum, inline을 떠올리자"에 해당하는 내용입니다. 1. #define, 매크로 const, 상수 #define ASPECT_RATIO 1.653 const double AspectRatio = 1.653; "#define" 사용의 경우 소스코드가 컴파일러에게 넘어가기 전, 선행 처리자가 "이름"을 밀어버리고, 숫자 상수로 바꾸어버립니다. 결과적으로, "ASPECT_RATIO"는 컴파일러가 사용하는 기호 테이블에 들어가지 않습니다..
Hardii2
'const' 태그의 글 목록