나는 다른 클래스 차량에 포인터의 배열을 가지는 클래스가있는 경우 : 내가 수동으로 반복 않습니다소멸자
class List {
public:
//stuff goes here
private:
Vehicle ** vehicles;
}
지금 클래스 List
의 소멸자를 작성하는 경우 배열 (배열에 얼마나 많은 항목이 있는지 알고 있습니다) 및 delete
을 모든 차량 포인터로 가져 오거나 C++이 배열의 모든 Vehicle의 소멸자를 자동으로 호출합니까? 내가 그렇게한다면 I에 대한 delete [] vehicles
을 잊었지만 :
는
편집은 (개인 문자열이 있다면 그것을 수행처럼/... 클래스 또는 경우는 차량 포인터의 STL 컨테이너 것) , 배열의 모든 차량에서 사용하는 메모리를 삭제하거나 포인터가 사용하는 메모리를 삭제하겠습니까?
'vector'와'boost :: scoped_ptr'를 사용하십시오. C++ 0x를 사용한다면'vector'와'std :: unique_ptr'을 사용하십시오. –
@Alexandre 이것은 제가 택할 수있는 이전 시험의 작은 문제입니다. 시험에 허락한다면 벡터를 사용할 것입니다. – Aerus
이 학교에서 도망칩니다. –