【发布时间】:2010-09-19 17:12:10
【问题描述】:
拥有一个包含指向对象指针的向量,然后使用 clear 函数不会调用向量中对象的析构函数。我创建了一个手动执行此操作的函数,但我不知道如何将其作为向量中可能存在的任何类型对象的通用函数。
void buttonVectorCleanup(vector<Button *> dVector){
Button* tmpClass;
for(int i = 0; i < (int)dVector.size(); i++){
tmpClass = dVector[i];
delete tmpClass;
}
}
这是我拥有的函数,它适用于向量中特定类型的对象,但我想要一个可以接受任何类型的向量和对象指针的函数。
【问题讨论】:
标签: c++ stl vector destructor