problem przy zwalnainiu pamieci

Odpowiedz Nowy wątek
2011-10-21 19:18
wdc
0
class Element{
 public:
    int wartosc;
    Element* nastepny;  

....
~ListElem() {

    if(nastepny) delete nastepny;

     }
}
class Lista{

 private :

    public:
     Element* pierwszy;
      Element* ostatni;

     Lista(){
        first =0;
             ostatni =0;

     }

    ....

     void KasujPierwszy();
}
void Lista::KasujPierwszy(){

     if( first ==0) // lista pusta
         return;

     ListElem* nowyPierwszy; //nowy pierwszy, czyli 2 na liscie

    nowyPierwszy = pierwszy->nastepny;

    pierwszy->nastepny =0;

    delete pierwszy;
    pierwszy =0;

         pierwszy = nowyPierwszy;
         nowyPierwszy=0;

     size--;

}

Program sypie sie przy delete pierwszy;
BLOCK_TYPE_IS_VALID(phead->nBlockUse)

Co robie zle?

Pozostało 580 znaków

2011-10-21 19:19
wdc
0

Zamiast first w warunku ma byc pierwszy.

Pozostało 580 znaków

2011-10-21 20:15
wdc
0

Ok, problem rozwiazany.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0