Új hozzászólás Aktív témák

  • chabeee

    aktív tag

    sziasztok,
    szeretnék törölni egy dinamikusan lefoglalt tömbből viszont memória hibát dob és nem igen törli az elemet... :/
    itt a függvénye(i)m:

    void torolSzamla(const int & idx){
    Szamla* ledobott= tomb2[idx];
    Szamla **temp = new Szamla*[szamlalo2-1];
    for(int i = 0; i < idx; i++){
    temp[i] = tomb2[i];
    }
    for(int i = idx+1; i < szamlalo2; i++) {
    temp[i-1] = tomb2[i];
    }
    szamlalo2--;
    delete [] tomb2;
    tomb2 = temp;

    amit előtte írtam:
    void torolSzamla(const int & idx){
    Szamla ** temp = new Szamla*[szamlalo2-1];
    swap(tomb2[szamlalo2-1], tomb2[idx]);
    for(int i = 0; i < szamlalo2-1; i++){
    temp[i] = tomb2[i];
    }
    delete [] tomb2;
    tomb2 = new Szamla*[szamlalo2-1];
    for(int i = 0; i < szamlalo2-1; i++){
    tomb2[i] = temp[i];
    }
    szamlalo2--;

    Mi ezzel a probléma?

Új hozzászólás Aktív témák