[RISOLTO] std::vector, è sbagliato aggiungere elemento così?

di il
1 risposte

[RISOLTO] std::vector, è sbagliato aggiungere elemento così?

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 :)

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte