standardikirjastossa on monia luokkia joissa on tuo pop_back (tai pop_front ym) metodi, joka poistaa alkion tietystä kohtaa tietorakenteesta. mutta yksi megaidioottimaisuus (huoh!) hommassa on: OBJEKTIN DESTRUCTORIA KUTSUTAAN!!!!!!!! miten siis poistetaan alkio kätevämmin niin, että objektin muistia ei vapauteta kutsun yhteydessä?
pop_back
aina jotain pielessä
3274
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
class Luokka
{
Luokka() { };
~Luokka() { MessageBoxA(NULL, "hei", "vaan", 0); }
};
void test()
{
std::list lista = new std::list();
lista.push_back(new Luokka());
lista.pop_back();
}
Ei mulla ainakaan ko. koodinpätkä kutsu destructoria ja heitä ilmoitusta. Ootkohan lukenut jotain väärin? Tai laita koodinpätkä tänne niin katsotaan.
Ompa tosi fiksu ohjelmointikeskustelupalsta kun ei voi edes koodiesimerkkejä kirjoittaa kunnolla!
Tietenkin pistämällä objekti kontaineriin oikealla eikä väärällä tavalla.