Avatar billede brian0905 Nybegynder
19. maj 2003 - 14:17 Der er 1 kommentar og
1 løsning

Hvordan er det med arrays i klasser?

Jeg er for nyligt begyndt at kode c++, jeg kommer fra Java hvorfor jeg finder nogle uoverensstemmelser jeg gerne vil have forklaret. Jeg laver en klasse med forskellige attributter eks:

class bil
{
private:
string reg_nr;
string type;
public:
void setReg_nr(string nytRegnr);
void setType(string newType);
string getReg_nr();
string getType();
};

Ovenstående klarer jeg fint, problemet kommer nu hvor jeg gerne vil have en private attribut der består af en samling af eks. personer i bilen. I java kan jeg lave noget der ligner dette her (blandet java og c++)

class bil
{
private:
string reg_nr;
string type;
Person[] personer;
public:
void setReg_nr(string nytRegnr);
void setType(string newType);
void setPersoner(Person[] newPersoner);
string getReg_nr();
string getType();
Person[] getPersoner();
};

Problemet er ikke at bruge andre klasser i min klasse, men at bruge arrayet. Det kan godt være det er mig der har overset noget med arrayet forskelligheder i Java og c++. Men jeg kan ikke få en implementation af ovenstående til at fungere. Er det muligt lige at flække en implementering af sådan en array attribut/funktion sammen så jeg kan se den... på forhånd tak
Avatar billede arne_v Ekspert
19. maj 2003 - 14:36 #1
I class definition:

Person *personer;

I constructor:

personer = new Person[n];
for(int i = 0; i < n; i++) personer[i] = new Person();

Faktisk meget ligesom Java !
Avatar billede brian0905 Nybegynder
19. maj 2003 - 14:40 #2
Takker, nu kan jeg komme videre. Bliver stadig mere imponeret over responstiden her på sitet, stillede spørgsmålet, hentede cola (en must) og så var der svar da jeg kom tilbage....meget imponerende
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