Wenn Sie einen Vektor mit Zeigern auf Objekte haben und dann die Funktion clear verwenden, werden die Destruktoren für die Objekte im Vektor nicht aufgerufen. Ich habe eine Funktion, um dies manuell zu tun, aber ich weiß nicht, wie man diese eine generische Funktion für jede Art von Objekten, die im Vektor sein könnte zu machen.
void buttonVectorCleanup(vector<Button *> dVector){
Button* tmpClass;
for(int i = 0; i < (int)dVector.size(); i++){
tmpClass = dVector[i];
delete tmpClass;
}
}
Dies ist die Funktion, die ich habe, die gut für eine bestimmte Art von Objekt im Vektor funktioniert, aber ich möchte eine einzelne Funktion, die jede Art von Vektor mit Objektzeigern nehmen könnte.