23. oktober 2003 - 15:26Der er
11 kommentarer og 1 løsning
Overførsel af array i konstruktor
Jeg har en klasse som skal have et int array med i sin konstruktor. Værdiernne skal kopieres over. Det har jeg lidt problemer med:
1) Er jeg nødt til at give længden på arrayet med i konstruktoren? Og i så fald hvordan fineds den lettest?
2) i min erklæring (int myarray[??]) er jeg nødt til at give en størrelse? kan det lade sig gøre/betale sig at tilpasse dette såfremt det array jeg kommer med at meget mindre?
Men fordelen er at koden til vector er gennemtestet og formentlig temmelig optimeret. Desuden behøver du ikke bekymre dig om trivielle ting som størrelse, søgning og lign.
Det kommer selvfølgelig an på situationen hvad der er optimalt at benytte.
Du kan også lave din egen vector klasse - det er faktisk en god øvelse.
Jeg kan finde længden af input array og den er max 100. Jeg fisker lidt efter om det er hurtigst at bruge en vector/list eller bare allokere et array på 100 også risikere kun at bruge de 5 første pladser?
Hmm, hvad er det for et program? Jeg tror ikke du behøver at bekymyre dig om en vektor på 100 elementer, medmindre hastighed virkelig er alfa og omega.
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.