Avatar billede narkona Praktikant
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?
Avatar billede jpk Nybegynder
06. december 2002 - 13:12 #1
Hvilken type list, STL list?
Avatar billede jpk Nybegynder
06. december 2002 - 13:12 #2
I så fald kan du bruge metoden erase...
Avatar billede narkona Praktikant
06. december 2002 - 13:13 #3
syntax??
hvorledes
Avatar billede jpk Nybegynder
06. december 2002 - 13:15 #4
Hvorledes søger du efter det..?
Avatar billede narkona Praktikant
06. december 2002 - 13:17 #5
if(nr!=0)
      {
      for(ordreit=ordrelist.begin(); ordreit != ordrelist.end(); ordreit++)
          {
        if((*ordreit).hentordrenr() == nr)
              {
            erase(ordreit);
            }
        }
      }
  }
Avatar billede narkona Praktikant
06. december 2002 - 13:18 #6
ved godt at der er en } for meget.
den melder om at
>>call to undefined function erase<<
Avatar billede jpk Nybegynder
06. december 2002 - 13:24 #7
Ja, erase er jo en funktion på list, altså skal du gøre således:

ordrelist.erase(ordreit);
Avatar billede narkona Praktikant
06. december 2002 - 13:27 #8
dette står i klassen
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
      long hentordrenr() const
          {
        return ordrenr;
          }
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>



dette laver den fejl i
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
result=(*ordreit).hentordrenr();
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Avatar billede jpk Nybegynder
06. december 2002 - 13:30 #9
"dette laver den fejl i"
Hvilken fejl?, runtime, kompilering, eller..?
Avatar billede jpk Nybegynder
06. december 2002 - 13:32 #10
Hvad med:

result=(*ordreit)->hentordrenr();
Avatar billede narkona Praktikant
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)
Avatar billede jpk Nybegynder
06. december 2002 - 13:38 #12
har du prøvet mit sidste forslag..?
Avatar billede narkona Praktikant
06. december 2002 - 13:41 #13
ja, hvad så ellers
Avatar billede jpk Nybegynder
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?
Avatar billede narkona Praktikant
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
Avatar billede jpk Nybegynder
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?
Avatar billede jpk Nybegynder
06. december 2002 - 14:36 #17
Fik I løst problemet?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester