- Yettel topik
- iPhone topik
- Android alkalmazások - szoftver kibeszélő topik
- VoLTE/VoWiFi
- iGO Primo
- Kicsomagolták a Vivo X Fold 5-öt (videó és fotók)
- Samsung Galaxy Watch7 - kötelező kör
- Samsung Galaxy A56 - megbízható középszerűség
- Nokia 8 Sirocco - tudja, honnan fúj a szél
- Samsung Galaxy S23 Ultra - non plus ultra
Új hozzászólás Aktív témák
-
hamachi
csendes tag
-
chabeee
aktív tag
válasz
chabeee #2298 üzenetére
közben megvan a hiba. leírom hátha kell valakinek, bár nem hiszem.:
lista(const lista& eredeti): head(new Elem(CAdat())) {
head->prev = head;
head->next = head;
for(lista::iterator i = eredeti.begin(); i != eredeti.end(); i++){
this->beszur(*i);
}
}másoló konstruktor hiánya miatt fagyott ki.
-
WonderCSabo
félisten
válasz
chabeee #2291 üzenetére
Ha jól értelmezem itt az a probléma, hogy const_iteratort kérsz le. Ugye ekkor az iterátor által mutatott érték (itt egy lista) const lesz. Ezen a const listán akarsz hívni egy kiir() műveletet, ami viszont nem konstans. Emiatt nem engedi lefordítani, mivel ha a művelet nem konstans, van ra esély, hogy megváltoztassa a konstans objektumot, ami ugye szabad, hogy megtörténjen.
Két dolgot tehetsz:
- sima iterator-t kérsz el, nem const_iteratort
- const-tá teszed a kiir() muveletet (ez szebb megoldás lenne) -
WonderCSabo
félisten
válasz
chabeee #2106 üzenetére
Ez most komoly? Beraksz egy ekkora projektet ez zipben ilyen általános kérdéssel? Legalább szűkítenéd le, hogy hol keressük.
De rendes vagyok és megnéztem... Eleve nem fordul, egyrészt azért, mert a MenuBuilder* VarazsloFactory::createMenuBuilder() metódusban polimorf módon egy VarazsloMenuBuilder-t akarsz visszaadni, csak ez nem gyereke a MenuBuilder-nek. A másik probléma az, hogy hiányzik a void jatekos::elotortenet() függvény implementációja.
-
-
Jester01
veterán
-
WonderCSabo
félisten
válasz
chabeee #2083 üzenetére
Ehhez én annyit tennék hozzá, hogy gondolom azért térsz vissza az objektummal, mert szeretnéd, hogy láncolva lehessen hívni az operátort. Csak ez úgy nem fog működni, ha tagfüggvényként deklarálod.
Ha tagfényként deklarálod, például így:
class CS {
public:
CS& operator<<(int be);
};Akkor az valójában így fog "megjelenni" fordítás után:
CS & operator<<(int be, CS& cs);
Ezzel még működni fog ez a hívás:
cs << 2;
De ez már nem:
cs << 2 << 3;
Megoldás: ha szeretnéd, hogy láncolni lehessen, globális operátort kell definiálnod, így:
CS & operator<<(CS& cs, int be);
-
-
modder
aktív tag
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- E-roller topik
- Nyíregyháza és környéke adok-veszek-beszélgetek
- IGP nélküli processzorokkal készül az Intel és az AMD
- lezso6: Nem látszik a kurzor Chrome alatt a beviteli mezőkben?
- Yettel topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Formula-1
- Nintendo Switch 2
- Hogy is néznek ki a gépeink?
- További aktív témák...
- Csere-Beszámítás! Custom vizes számítógép játékra! I7 12700KF / RTX 3090 / 32GB DDR5 / 1TB SSD
- Bomba ár! MacBook AIR 13" 2018 - i5-8210Y I 16GB I 512SSD I OS X Sonoma I Cam I Gari!
- DELL Thunderbolt Dock - WD19TB modul 02HV8N (ELKELT)
- Intel Core i7-8700, i7-9700 CPU, processzor - Számla, garancia
- Lenovo Yoga Pro 9 (16IMH9) - Intel Core Ultra 9 185H, RTX 4060, 32GB, érintős ELKELT
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest