smart pointer1 스마트포인터 3D 그래픽 프로그램에는 많은 수의 오브젝트들이 생성된다. 이 오브젝트들은 메모리 절감이나 속도 향상을 위해서 공유되어 사용된다. 오브젝트의 공유는 장점도 있지만 단점도 존재한다. 오브젝트의 생성은 자유롭지만 소멸에 대해서는 자유롭지 못하다. 그래서 참조횟수(Reference counter)라는 것을 이용하여 참조횟수가 0이 되면 소멸하도록 만든다. 참조횟수라는 개념은 대부분의 그래픽 엔진(게임 엔진 포함)이 가지고 있다. 게임브리오 엔진은 NiRefObject 클래스가 참조횟수를 관리한다. 참조횟수를 증가하고 감소하기 위해서 게임브리오에서는 IncRefCount 함수와 DecRefCount 함수를 사용하고 있다. 프로그래머는 잘 짜여진 원칙에 의해서 참조횟수를 조절해주어야 할 것이다. 그렇지 않다면, .. 2011. 9. 19. 이전 1 다음