Salve volevo chiedere se è sbagliato aggiungere un elemento così:
io ho:
std::vector<int*> puntatori;
come variabile globale
poi nel main faccio:
for(int i = 0; i< 20; i++)
{
int *lol = new int();
*lol = 3;
puntatori.push_back(lol);
}
però per essere precisi io creo localmente "lol" che poi verrà distrutta....
e se "puntatori" prende solo il riferimento e non crea un'altra variabile
allora la memoria che prima era allocata a "lol" alla fine di un ciclo è disallocata....
quello che dico è giusto?
se purtroppo è giusto come si può fare?
dovrei fare così?
int *lol = new int*();
e poi cancellarlo con delete;
oppure in maniera equivalente con malloc e free...
grazie mille :)