如果我有一个带有指向另一个类Vehicle的指针数组的类:
如果我现在编写类
编辑: 我忘记了
class List {
public:
//stuff goes here
private:
Vehicle ** vehicles;
}
如果我现在编写类
List
的析构函数,我需要手动迭代数组(我知道数组中有多少项),并删除每个指向车辆的指针,还是C ++会自动调用数组中所有车辆的析构函数?(就像如果类中有私有字符串/...或者它是一个指向Vehicle指针的STL容器一样)编辑: 我忘记了
delete [] vehicles
,但如果我这样做,它是否也会删除数组中所有车辆使用的内存,还是只会删除指针使用的内存?
vector
和boost::scoped_ptr
。如果你使用的是C++0x,那就使用vector
和std::unique_ptr
。 - Alexandre C.