18. december 2003 - 12:09Der er
2 kommentarer og 1 løsning
Flytte fra først i arrayet til sidst i arrayet
Halløj,
Jeg har et array af objekter, som ligge sorteret i den rækkefølge de er blevet oprettet. På et givent tidspunkt skal jeg slette det objekt der ligger først altså array[0]. Jeg havde forestillet mig, at jeg ville rykke array[0], ned gennem arrayet og til sidst så gøre arrayet en mindre...
Du kan ikke gøre et array mindre. Hvis du absolut vil have elementerne i et mindre array, skal du oprette et nyt og kopiere de elementer du vil beholde over i det!
Men husk, der er megen overhead i at oprette et nyt array og kopiere hele indholdet hver gang du vil slette (eller oprette) et nyt element. Derfor pakker man gerne sådan noget ind i en klasse som holder styr på hvor meget at arrayet der bliver brugt, så man kan nøjes med at allokere memory en gang imellem. Dertil findes der fx STL's vector klasse...
Synes godt om
Ny brugerNybegynder
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.