Наличие вектора, содержащего указатели на объекты, и затем использование функции clear не вызывает деструкторы для объектов в векторе. Я сделал функцию, чтобы сделать это вручную, но я не знаю, как сделать это универсальной функцией для любого типа объектов, которые могут быть в векторе.
void buttonVectorCleanup(vector<Button *> dVector){
Button* tmpClass;
for(int i = 0; i < (int)dVector.size(); i++){
tmpClass = dVector[i];
delete tmpClass;
}
}
У меня есть эта функция, которая отлично работает для определенного типа объекта в векторе, но я бы хотел одну функцию, которая могла бы принимать любой тип вектора с указателями на объект.