cudido
27-07-2016, 23:58
Buonaseraa :) 
C'č una cosa che mi sta facendo immattire:
Uso queste due righe per immettere un elemento in una lista e poi per cancellarlo:
listaSchermata.back().inserisci_boxTesto(...)
listaSchermata.back().listaBoxTesto.pop_back();
che richiama questa
void schermata::inserisci_boxTesto(int x_, int y_, int l_, int a_, texture* textureFont_, int tipoSfondo, texture* textureInterfaccia)
{
boxTesto* pB = new boxTesto(x_, y_, l_, a_, textureFont_, tipoSfondo, textureInterfaccia);
listaBoxTesto.push_back(*pB);
pboxTestoAttivo = &listaBoxTesto.back();
}
dopo questa riga ho in pių 6,41K usati di memoria
boxTesto* pB = new boxTesto(x_, y_, l_, a_, textureFont_, tipoSfondo, textureInterfaccia);
dopo questa ho altri 6,47K usati di memoria
listaBoxTesto.push_back(*pB);
ritorno alla funzione di prima, eseguo
listaSchermata.back().listaBoxTesto.pop_back();
e mi vengono liberati solo 6,47K !
Premetto che se creo un oggetto boxTesto e poi lo cancello senza metterlo nella lista si libera la memoria correttamente.
Ci sto immattendo! Cosa sbaglio?
Grazie :)
:muro:
C'č una cosa che mi sta facendo immattire:
Uso queste due righe per immettere un elemento in una lista e poi per cancellarlo:
listaSchermata.back().inserisci_boxTesto(...)
listaSchermata.back().listaBoxTesto.pop_back();
che richiama questa
void schermata::inserisci_boxTesto(int x_, int y_, int l_, int a_, texture* textureFont_, int tipoSfondo, texture* textureInterfaccia)
{
boxTesto* pB = new boxTesto(x_, y_, l_, a_, textureFont_, tipoSfondo, textureInterfaccia);
listaBoxTesto.push_back(*pB);
pboxTestoAttivo = &listaBoxTesto.back();
}
dopo questa riga ho in pių 6,41K usati di memoria
boxTesto* pB = new boxTesto(x_, y_, l_, a_, textureFont_, tipoSfondo, textureInterfaccia);
dopo questa ho altri 6,47K usati di memoria
listaBoxTesto.push_back(*pB);
ritorno alla funzione di prima, eseguo
listaSchermata.back().listaBoxTesto.pop_back();
e mi vengono liberati solo 6,47K !
Premetto che se creo un oggetto boxTesto e poi lo cancello senza metterlo nella lista si libera la memoria correttamente.
Ci sto immattendo! Cosa sbaglio?
Grazie :)
:muro: