[C++] 템플릿에 대해서
템플릿 C++에서 제네릭 프로그래밍의 기초인 템플릿은 쉽게 말해 구체적인 타입을 명시하지 않아도 클래스 또는 함수를 정의할 수 있게 만들어주는 틀이다. 똑같은 기능을 가진 함수나 클래스를 타입 별로 2개, 3개… 작성하는 것은 초보 개발자가 봐도 이거 아닌 것 같은데? 라고 생각을 할 것이다. 아마 C++에서 템플릿을 제일 처음 만나는 경우는 std:...
템플릿 C++에서 제네릭 프로그래밍의 기초인 템플릿은 쉽게 말해 구체적인 타입을 명시하지 않아도 클래스 또는 함수를 정의할 수 있게 만들어주는 틀이다. 똑같은 기능을 가진 함수나 클래스를 타입 별로 2개, 3개… 작성하는 것은 초보 개발자가 봐도 이거 아닌 것 같은데? 라고 생각을 할 것이다. 아마 C++에서 템플릿을 제일 처음 만나는 경우는 std:...
이슈 공방에 입장 시 스킬의 카테고리 오브젝트 자식으로 오브젝트를 Instantiate으로 생성하는 작업 중 생성될 때 프리펩 오브젝트의 Scale 값이 멋대로 바뀌어 게임에서 제대로 보이지 않았다. foreach(var skill in skills) { GameObject skillElement = Instantiate(skillPrefab)...
L-value와 R-value C++11 이전까지 lvalue와 rvalue는 이름과 마찬가지로 표현식에서 왼쪽에 올 수 있는 값과 오른쪽에 존재하는 값으로 구분이 되어 있었다. 현재까지도 쓸 수 있는 개념이지만 C++11 이후 추가로 설명이 필요하다. int main() { // Left, Right, Result는 모두 Lvalue로서 식별자...
friend 키워드 friend 키워드는 C++98 표준의 출시와 함께 처음 표준화되었음. friend 키워드는 클래스 자체의 일부가 아닌 함수나 다른 클래스에 대한 클래스의 private 및 protected 멤버에 대한 액세스 권한을 부여하는데 사용됨 기본적으로 이는 외부 엔티티가 클래스의 private 및 protected 멤버에 대한 특별한 액...
static이란? static은 변수와 함수의 생명 주기와 사용 범위를 지정하는 방식 중 하나로서, static으로 선언된 변수나 함수는 다음과 같은 특징을 가진다 생명 주기 : 프로그램이 시작할 때 생성되고 프로그램이 종료될 때 소멸됨 사용 범위 : 변수나 함수가 선언된 범위 내에서 사용, 전역 혹은 지역으로 구분 static으로 변수를...
람다 람다는 C++11에서 도입된 개념으로 필요한 위치에 익명 함수나 함수 개체(클로저)를 정의하는 간결한 방법을 제공한다. 보통 람다는 알고리즘이나 비동기 메서드에 전달하는 몇 줄의 코드를 캡슐화하는데 사용된다 람다의 구성 #include <algorithm> #include <cmath> void abssort(float*...
언리얼 엔진에서 C++ 클래스 삭제하는 방법 언리얼 엔진을 공부하다가 C++ 클래스를 제작할 때 잘못된 경로에 추가해서 삭제를 하려고 Del 키를 눌렀더니 미동도 안했고, 우클릭을 해보니 삭제 버튼도 없었다 그래서 무슨 일이지 하고 찾아본 결과, 언리얼 블루프린트 클래스들은 그냥 맘대로 삭제해도 되는데 C++ 클래스들은 삭제하는 방법이 따로 있었다! ...
Const에 대해서 const는 constant의 약자로 프로그래밍 언어에서 대상을 지정하면 그 대상은 변하지 않음을 의미하는 키워드로 쓰인다. 게임 개발을 하면서 특히, 언리얼 C++ 프로그래밍을 하면서 변수들에 Const가 많이 붙어있는 것을 볼 수 있다. const의 위치가 제각각이어서 위치에 따라 의미가 달라지기도 하는데, 이 점이 좀 헷갈리는...
섹션 0~2 정리 본 강의는 인프런에 있는 이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해로 유료 강의이기 때문에 강의 내용 그대로를 업로드 하지 못해 무엇을 배웠는지만 간략하게 기재하겠습니다. 여기는 뭘 배웠는지만 간단히 정리하고 개인 노션에는 꼼꼼히 공부한 내용 정리했습니다!! 이득우의 언리얼 프로그래밍 Par...
언리얼 프로그래밍을 효과적으로 공부하는 방법 이 강의를 본격적으로 시작하기 전 언리얼 프로그래밍을 어떻게 공부하면 좋을 지에 대해 강사님께서 설명해주셨다. 먼저, 게임 산업에서 언리얼의 영향력은 점점 커지고 있는 것을 사례와 함께 보여주었고 게임 개발자로서 언리얼 프로그래밍을 배운다는 가치에 대해 설명해주셨다. 언리얼 엔진을 다룬다는 것은 게임...