Hirdetés
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Redmi Note 14 Pro+ 5G - a tizenhármas átka
- Motorola Edge 70 - többért kevesebbet
- Milyen okostelefont vegyek?
- Samsung Galaxy A36 5G - a középső testvér
- Bemutatkozott a Poco X7 és X7 Pro
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy Watch6 Classic - tekerd!
Ú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?

-
-
Jester01
veterán
A template-k már csak ilyenek. A fordítónak látnia kell a definíciót, nem csak a deklarációt (mintha ezeket te kevernéd kicsit).
Olyat lehet játszani, hogy konkrét paraméterre explicit példányosítod akkor meg fogja találni másik fordítási egységben is.Amúgy nem véletlen, hogy az új módi szerint a "headereknek" nincs .h kiterjesztése. Szegény c++ nagyon el lett barmolva, hogy az interface és az implementáció összemosódik.
-
WonderCSabo
félisten
Iterátort kell hozzá írnod.
Definiálsz egy belső, publikus Iterator osztályt, aminek a friend class-a a treed. Ezek után pedig meg kell írnod a szokásos iterátor műveleteket:bool operator!=(const Iterator& it) const;
bool operator==(const Iterator& it) const;
Iterator& operator++();
Iterator operator++(int);
Iterator& operator--();
Iterator operator--(int);
T& operator*() const;Az Iteratornak pedig legyen egy mezője, ami a treed egy nodejára mutat.
Ú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!
- eMAG vélemények - tapasztalatok
- PlayStation 5
- Sütés, főzés és konyhai praktikák
- Xiaomi 14T Pro - teljes a család?
- Luck Dragon: Asszociációs játék. :)
- Lexus, Toyota topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- BestBuy topik
- Debrecen és környéke adok-veszek-beszélgetek
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- Asus H110-PLUS/ i3 6100/ ingyen foxpost/ garancia
- Üzletből, garanciával,HP OMEN Gaming AMD Ryzen 7 7840HS/24GB RAM/1TBSSD/RTX4070 GPU/16,1"(2560x1440)
- Apple iPhone 11 Pro 256GB 100% Akku. Megkímélt, Kártyafüggetlen, Tartozékaival. 1 Év Garanciával!
- Dell Latitude E7470. Olcsó üzleti kategóriás laptop! Új akkumulátor!
- JBL Live Flex 3 - Prémium Bluetooth Zajszűrős Fülhallgató - Kék
- iPhone 13 Pro emelt kapacitású 3330mAh diagnosztizálható akkumulátor, +ajándék ragasztó
- HIBÁTLAN iPhone 14 Pro Max 128GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3918, 100% Akkumulátor
- Samsung Galaxy A80 128GB, Kártyafüggetlen, 1 Év Garanciával
- Új, Felbontott Bambulab A1 / A1 Combo! ÁFÁ-s! 1 Év garancia!
- AKCIÓ! Apple Macbook Pro 16" 2019 i7 16GB 500GB 5300M 4GB macbook garanciával hibátlan működés
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest
Az ilyet C++ -ban így írjuk:


