목록게임프로그래밍 (83)
bdfgdfg
캐스팅(형변환) - 하나의 데이터형을 다른 데이터형으로 변환하는 것. 기존의 C스타일의 형변환은 밑과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Test { private: int m_test = 10; }; int main() { int a = 5; long long b = a; // 묵시적 형변환. 컴파일러가 형을 변환해준다. // -> 형변환이 허용되며 프로그래머가 명시적으로 형변환을 안한경우. Test* t = (Test*)&a; // 명시적 형변환. 프로그래머가 형변환을 위한 코드를 직접 작성. return 0; } Colored by Color Scripter cs C++스타일의 형변환 연산자는 4가지가 존재한다. 1. static_cast 2. rein..
템플릿은 함수 템플릿과 클래스 템플릿이 존재한다. 함수 템플릿은 함수를 만들어내는 틀이고 클래스 템플릿은 클래스를 만들어내는 틀. void Print(int a, int b) { std::cout
연산자 오버로딩 - 연산자를 중복정의. 사용자 정의 자료형(클래스,구조체)에서 연산자를 재정의하는 것. - 기본 연산자의 기능을 클래스(객체)에도 적용이 가능하다는 의미. - 대부분의 연산자는 전역함수,클래스(구조체)에서 정의 가능하다. 연산자 오버로딩이 불가능한 연산자 . 멤버 접근 연산자 .* 멤버 포인터 연산자 :: 범위 지정 연산자 ? : 삼항 연산자 sizeof 바이트 크기 계산 연산자 typeid RTTI 관련 연산자 static_cast 형변환 연산자 dynamic_cast 형변환 연산자 const_cast 형변환 연산자 reinterpret_cast 형변환 연산자 형식 리턴타입 operator연산자키워드 (매개변수..) 멤버 연산자 오버로딩 : 클래스 및 구조체 내부에 존재하는 연산자 오버..
Log Class - 온라인 게임 서버에서 로그가 차지하는 중요성은 매우 높다. - 온라인 게임 서버에서 로그는 현재 상태를 사용자에게 정확하고 자세하게 알려줄 수 있는 유일한 도구. -> 로그를 정확하게, 필요할 때 남기지 못한다면 서버가 제대로 동작하는지 문제가 없는지에 대한 파악이 어렵다. - Log클래스는 로그의 종류를 알림과 에러로 나눔으로써 자신이 원하는 정보를 보다 빠르게 찾게 한다. -> 중요도에 따라서 LOW, NORMAL, HIGH, CRITICAL 등 모두 4가지 등급을 두어 쉽게 정보의 중요성을 파악. - 로그를 남기는 것은 중요하지만 꼭 필요한 것들을 로그로 남기는 게 좋다. -> 1. 로그가 어떤 함수에서 남겨졌는지 알아야 한다. -> 2. 누구에 의해서 로그가 남겨졌는지를 알아..