[C++] Multiple Inheritance
다중 상속 Multiple Inheritance C++에서는 C#과 다르게, 다중 상속을 허용 기반 클래스의 멤버 또는 메서드의 이름이 동일한 경우 주의해야 한다
다중 상속 Multiple Inheritance C++에서는 C#과 다르게, 다중 상속을 허용 기반 클래스의 멤버 또는 메서드의 이름이 동일한 경우 주의해야 한다
readonly vs. const
Translation 어떤 P1 (x, y)를 P2(x’, y’)로 이동 두 점 사이의 거리는 (Tx, Ty) x’ = x + Tx y’ = y + Ty
DFS Depth-Frist Search 현재 분기를 완벽하게 탐색한 뒤 다음 분기로 이동 현재 노드와 인접한 노드를 우선 탐색 더 이상 인접한 노드가 없을 때까지 반복 그래프 내에 cycle 여부를 확인할 때 사용
공간 분할의 타입 Grid QuadTree/OctTree Waypoint graphs Coner graphs Circle-based waypoint graphs Navigation meshess
new/delete를 사용하지 않는 이유? 기능의 과도한 범용성 메모리 할당 너머의 hidden behavior 수행 불충분한 기능
수직동기화 VSync 화면주사율과 게임 화면의 FrameRate를 동기화 모니터는 각각 고유의 주사율이 있다 60Hz는 1초에 60번 스크린을 업데이트 한다는 의미 하드웨어 고유의 제한 사항이므로, 프로그램 및 PC 성능과 무관 게임 프레임은 게임 Scene을 1초에 몇 번 그리는지를 의미 ...
Singleton 오직 한 개의 instance만을 갖도록 보장 전역 상태를 관리하는 클래스에게 필요
C++ Template vs. C# Generic C++ 은 컴파일이 1번 일어나고, C# 제네릭은 컴파일이 2번 일어난다. C++ 템플릿은 사용하지 않으면 컴파일하지 않는다. 하지만, C# 제네릭은 사용하지 않더라도 그에 관련된 정보를 저장하기 위한 메타데이터가 생성된다. 제네릭은 비형식 탬플릿 ...
Waterfall 워터폴