전체 글49 [스크랩]언리얼엔진 C++을 시작하는데 도움이 되는 포스팅,영상 www.tomlooman.com/ue4-gameplay-framework/ Unreal Gameplay Framework Guide for C++ – Tom Looman The Gameplay Framework of Unreal Engine 4 provides a powerful set of classes to build your game. Your game can be a shooter, farm simulator, a deep RPG, it doesn't matter, the framework is very flexible and does some heavy lifting and sets some standards. www.tomlooman.com 최근 유데미에서 C++ Multiplay 프로젝트 관.. 2021. 4. 5. C++의 캐스팅 연산자 캐스트 연산자는 변수의 타입을 강제로 변환하는데 사용된다. 강제로 변환하는만큼 부작용이 있고 호환되지 않는 타입을 무리하게 캐스팅하는 경우 허가되지 않는 영역에 관여하게 되며 프로그램이 다운되는 경우도 종종 발생된다. C++은 기본 연산자외에 '기능을 축소하고 엄격한 규칙을 적용한' 4가지 캐스팅 연산자를 추가로 제공한다. 각각의 캐스팅 연산자는 캐스팅하는 영역에 차이점을 두어 알맞게 사용할 경우 안정성을 제공한다. (reinterpret제외) 연산자명 형식 기능 static_cast static_cast(d) 변환가능한 타입만 변환 dynamic_cast dynamic_cast(Parent) RTTI 참조, 부모-자식 안전한 변환허용 const_cast const_cast(p) 포인터의 상수성 변경 r.. 2021. 3. 25. 템플릿 함수 사용시 유의사항 함수 템플릿은 다양한 타입에 대해 대응할 수 있게 해준다. 매크로를 이용한 방법도 있지만 매크로 함수는 아주 간단한 동작에만 쓸 수 있어 활용에 한계가 있다. 템플릿의 선언은 다음과 같은 형식이다. template T function(T a,T b) { ... } 템플릿을 사용시 주의할 점은 함수 템플릿은 함수의 형식을 기억하는 틀일 뿐 그 자체로 작동하는 함수가 아니라는 점이다. 함수가 호출 되는 시점에 컴파일러로부터 호출 인수의 타입에 맞는 함수가 만들어진다. 이러한 과정을 인스턴스화라고 한다. 호출 되기전까지 템플릿 자체는 메모리를 소모하지 않는다. 다만 호출되는 함수가 많아질수록 다양한 버전의 함수가 생성된다는 점에 유의해야한다. 호출된 타입에 대해 인스턴스화 시키거나 함수를 삭제하는 것은 전적으.. 2021. 3. 2. Has A 관계를 표현하는 클래스 활용 기법 - 포함(Containment) 포함(Containment) Containment는 상속이외의 클래스를 재활용할 수 있는 C++ 기법이다. 타 클래스의 객체를 멤버로 선언하여 해당 클래스의 기능을 사용하는 방식이다. 포함된 객체는 클래스가 아닌 멤버이므로 ObjectName(objectmemeber1,2,3)과 같은 형식으로 초기화한다. 예제코드는 다음과 같다. #include #include #pragma warning(disable:4996) class Date { protected: int year, month, day; public: Date(int y, int m, int d) { year = y; month=m ; day = d; } void OutDate() { printf("%d %d %d", year, month, da.. 2021. 2. 22. 이전 1 ··· 6 7 8 9 10 11 12 13 다음