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

  • mgoogyi

    senior tag

    válasz papa019 #681 üzenetére

    1, Ha csinálsz egy olyat, hogy
    delete pData; akkor csináld így:
    if (pData!=null) {
    delete pData; pData = null;
    }

    Ha úgy próbálsz felszabadítani, hogy a pData-t már egyszer felszabadítottad, el fog szállni futás közben, ezért a null-ra állítással jelzed magadnak, hogy felszabadítottad-e vagy sem.

    Meg engem eléggé zavar, hogy pData=0; -t használsz pData=null; helyett.

    2, A get()-nél nem ellenőrzöd, hogy elementNum elérte-e a nullát, mert ha igen, akkor a pData[0]-tól semmi jót ne várj.

    3, az empty()-nél is ez kéne:
    if (pData!=null) {
    delete pData; pData = null;
    }

    4, Nagyon nem hatékony, hogy minden egyes beszúrásnál és törlésnél újrafoglalod a tömböt meg átmásolgatod az elemeket. Célszerűbb lenne egy oda-vissza láncolt lista.

    Remélem tudtam segíteni! Ha null-t Null-nak vagy NULL-nak kell itt írni, akkor sorry, mostanában inkább java-zok...:)

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