06. december 2002 - 13:10
Der er
16 kommentarer og 1 løsning
hvordan sletter jeg et element i en liste
jeg skal søge efter noget i en list, og når dette så er fundet så skal det slettes. hvorledes gøres det?
Annonceindlæg fra NetNordic
06. december 2002 - 13:12
#1
Hvilken type list, STL list?
06. december 2002 - 13:12
#2
I så fald kan du bruge metoden erase...
06. december 2002 - 13:13
#3
syntax?? hvorledes
06. december 2002 - 13:15
#4
Hvorledes søger du efter det..?
06. december 2002 - 13:17
#5
if(nr!=0) { for(ordreit=ordrelist.begin(); ordreit != ordrelist.end(); ordreit++) { if((*ordreit).hentordrenr() == nr) { erase(ordreit); } } } }
06. december 2002 - 13:18
#6
ved godt at der er en } for meget. den melder om at >>call to undefined function erase<<
06. december 2002 - 13:24
#7
Ja, erase er jo en funktion på list, altså skal du gøre således: ordrelist.erase(ordreit);
06. december 2002 - 13:27
#8
dette står i klassen >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> long hentordrenr() const { return ordrenr; } >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> dette laver den fejl i >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> result=(*ordreit).hentordrenr(); >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
06. december 2002 - 13:30
#9
"dette laver den fejl i" Hvilken fejl?, runtime, kompilering, eller..?
06. december 2002 - 13:32
#10
Hvad med: result=(*ordreit)->hentordrenr();
06. december 2002 - 13:34
#11
runtime >>> Thead stopped f:\c++list\ordre.exe fault: accessa violation 0x402b19 read of address 0xffffffff (i hvert fald mange f'er)
06. december 2002 - 13:38
#12
har du prøvet mit sidste forslag..?
06. december 2002 - 13:41
#13
ja, hvad så ellers
06. december 2002 - 13:46
#14
Hmm, du bliver sgu nødt til at hjælpe mig lidt her! Hvad kom der ud af mit forslag? Ville det ikke kompilere eller kom der endnu en runtime error eller?
06. december 2002 - 13:48
#15
det kunne ikke bruges eftersom det ikke er sådan en slag pointer som vi (vi er 4 i gruppen) benytter sig af
06. december 2002 - 13:55
#16
Jeg nægter at tro at kompileren fortalte dig det! Hvad sagde den? Det er naturligvis en iterator i bruger, hvordan har i defineret den?
06. december 2002 - 14:36
#17
Fik I løst problemet?
Kurser inden for grundlæggende programmering