Új hozzászólás Aktív témák
-
WonderCSabo
félisten
Kijavítgattam, így működik, legalábbis erre a kemény 3 adatra, többre nem tesztelgettem le.
Viszont ez az egész nagyon kusza így. A fa adatszerkezetet rakd el külön fájlba. Az "elem" osztály a fának egy belső osztálya legyen, sokkal egyszerűbb és szebb lesz a megvalósítás úgy. A student, szamok classt, main fv-t legalább egy külön fájlba rakd a fától, semmi közük egymáshoz. Ennek a sornak:
fa<T>::fa.beszur(adat.convert(line));
Mi akar lenni a jelentése? Ha a beszur statikus fv lenne, akkor arra hivatkozhatnál így:
fa<T>::beszur()
Ha a fa egy objektum lenne, akkor hivatkozhatnál rá így.
fa.beszur()
Amit te leírtál, az azt jelenti, hogy van egy fa osztálynak statikus fa adattagja, aminek statikus beszur fv-ére hivatkozol...
Aztán ez:
y.beszur(*(new student("dsfdsf","KSDFGH")));
Ha rögtön dereferálod, semmi értelme dinamikusa allokálni, mert csak egy szép memory leaket kapsz, és semmi előnyt. Az ilyet C++ -ban így írjuk:
y.beszur(student("dsfdsf","KSDFGH"));
A BST-nek hol maradt a destruktora? Dinamikusan hozod létre a csúcsokat és sehol sem szabadítod fel őket.
Illetve: a fa nem lesz túl általános, hordozható, ha ilyen módon írod meg. A compare fv helyett használj sima < operátort, a convert helyett pedig << operátort. És ezeket terheld túl a saját típusaidban. Így még a beépített típusokra is fog működni.
Jól sejtem, hogy Javában kezdtél el programozni?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- iPhone 14 Pro Max / Space Black / 256 GB / 92% akkumlátor / Kártyafüggetlen / Számla + Garancia
- Samsung Galaxy A55 5G / Awesome Navy / 128 GB / Kártyafüggetlen / Számla + Garancia
- Apple WATCH Ultra 2 2027.03.05. Apple garancia
- Samsung Galaxy Note 20 Ultra 12/256GB gyári független új kijlező, akku stb
- Eladó Xbox Series X 1TB
- iPhone 12 Pro Max szép és megkímélt állapotban.
- Dell R630: 2x Intel Xeon E5-2680 v3 / 24-48mag / 2.5-3.30GHz, 256GB DDR4 ECC, 8x SFF, H730 1GB
- Dell R630: 2x Intel Xeon E5-2660 v3 20/40mag 2.6-3.30GHz, 32GB - 1TB DDR4 ECC, 8x SFF, H730 1GB
- Dell R630: 2x Intel Xeon E5-2695 v4, 36/72mag, 512GB 2400MHz DDR4 ECC, 8x SFF, H730p 2GB
- Eladó jó állapotú Samsung 256gb NVMe SSD
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen