Si usas new para crear, tienes que usar delete para destruir, es decir:
Código C++:
Ver originalclass AlmacenaUsuarios {
private:
list<Usuario> * arrayNombres[1000];
list<Usuario>::iterator it;
public:
AlmacenaUsuarios();
~ AlmacenaUsuarios() {
for (int i = 0; i<1000; i++){
delete arrayNombres[i];
}
}