拥有一个包含指向对象的指针的向量,然后使用 clear 函数不会调用向量中对象的析构函数。我创建了一个函数来手动执行此操作,但我不知道如何将其作为向量中可能存在的任何类型对象的通用函数。
void buttonVectorCleanup(vector<Button *> dVector){
Button* tmpClass;
for(int i = 0; i < (int)dVector.size(); i++){
tmpClass = dVector[i];
delete tmpClass;
}
}
这是我拥有的函数,它适用于向量中的特定类型的对象,但我想要一个可以采用任何类型的向量和对象指针的函数。