X 개체 유형의 벡터를 사용하여 개체 bool을 만들고 싶습니다. 벡터를 만들 때 :개체 풀 만들기
vector<X>* v = new vector<X>;
v.reserve(10000);
나는 가능한 한 최소한의 작업을하고 싶습니다. 그냥 기본 생성자가 호출됩니다 (내 기본 생성자는 X에 대해 비어 있음)?
나중에 내 프로그램에서 개체 풀을 사용하여 내 개체를 "작성"합니까? 그것은 무언가 같이 될 것이다 :
get_next_object_in_pool()
그냥 벡터의 다음 무료 인덱스로 인덱스를 유지
int y = get_next_object_in_pool();
X x = v[y];
?
주' –
이 코드를 한 번 년 전 저를 저장 : [개체 일반 C에 대한 풀링 ++ 클래스 (HTTP : // www.codeproject.com/Articles/3968/Object-Pooling-for-Generic-C-classes) 일반적인'new'와'delete' 연산자를 사용하여 풀에서 객체를 얻는 것처럼 기존 코드에 대한 침입을 최소화합니다. 그들을 다시 돌려 보내라. –
@MassoodKhaari는 내 누락 된 포인터 참조를 지적 해 주셔서 감사합니다. – user997112