cpp

· C++
5월부터 게임 엔진을 만들기 시작했다. 중간에 잠시 중단한 적도 있지만 지금까지 약 7개월 동안 게임 엔진을 개발했다.그래서 현재까지 개발한 내용을 기록해보려고 한다. 현재까지 개발한 코드: https://github.com/airhood/CubicEngine GitHub - airhood/CubicEngineContribute to airhood/CubicEngine development by creating an account on GitHub.github.com  그래서 정확히 뭘 만들건데?우선 정확히 어떤 역할을 하는 게임 엔진을 어떤 구조로 만들 것인지 정해야 한다.프로젝트의 규모가 큰 만큼 다른 게임을 개발할 때처럼 대충 설계를 했다가는 나중에 가서 힘들어질 게 예상됐기 때문에 설계에 많은 시..
· C++
캐스팅이란?캐스팅이란 한 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 말한다. C++에서 지원하는 캐스팅의 종류- static_cast- dynamic_cast- const_cast- reinterpret_cast  1. static_cast논리적으로 변환 가능한 타입을 변환하는 캐스팅으로 컴파일 타임에 타입 검사를 수행한다. static_cast(expression) int a = 10;float a_1 = static_cast(a);double a_2 = static_cast(a);float b = 5.7f;int b_1 = static_cast(b);double b_2 = static_cast(b);double c = 2.74;int c_1 = static_cast(c);float c_2 =..
· C++
추상 클래스란추상 클래스란 순수 가상 함수(pure virtual function)을 선언한 클래스를 말한다.가상 함수? 순수 가상 함수?가상 함수란 부모 클래스에서 이를 상속받을 자식 클래스에서 함수를 override 할 수 있도록 만든 함수이다.virtual void foo();이렇게 함수 앞에 virtual 이라는 키워드를 사용하여 선언할 수 있다. 순수 가상 함수란 함수의 정의 없이 선언만 한 함수를 말한다.virtual void foo() = 0;부모 클래스를 상속한 자식 클래스에서 override 여부를 결정할 수 있는 다른 가상 함수와 다르게 순수 가상 함수는 자식 클래스에서 무조건 override 해주어야 한다. 만약 순수 가상 함수를 가진 부모 클래스, 즉 추상 클래스인 부모 클래스를 상..
Airhood
'cpp' 태그의 글 목록