28. maj 2004 - 20:13Der er
9 kommentarer og 1 løsning
Aggregering i C++
Jeg har en aggregeringsstruktur hvor en robot "består af" en motor. Nu vil jeg så gerne kunne oprette et motor objekt i robot klassen, så jeg kan benytte det i followtape funktionen. Hvordan gør jeg det?
I må gerne vise et eksempel, gerne med min kode.
På forhånd tak
AHR
**** Koden er her ****
class Robot { private: int ball_count; public: Robot(int ballcount) { ball_count=ballcount; }
Min kode ser nu ud som følger. Desværre vil det stadig ikke kompileres. Fejlen jeg får er "Syntax error before '*'" og det er i "Motor *mot;" linien.
Tak igen
**** kode **** class Robot { private: int ball_count; Motor *mot; public: Robot(int ballcount, Motor *m) { ball_count=ballcount; mot = m; } void followTape(); };
int main() { Robot *r = new Robot(0, new Motor()); return 0; }
Det virker nu tusind tak. Jeg har blot et sidste spg. jeg håber du kan svare på. Hvordan bruger jeg mit motor objekt og de funktioner det kan tilgå i funktionen followTape()?
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.