Page 1 of 1

[GP]OO

Posted: Sun Dec 14, 2008 5:49 pm
by Fristi
Loha

Heb is een vraagje.

Ik heb een klasse Concert en een klasse Optreden.
Wat men nog hoeft te weten is dat een Optreden een naam heeft.

In men Concert klasse heb ik een lijst van Optredens. Tot hier allemaal goed, men moet nu in staat zijn om de gegevens van een bepaald optreden uit die lijst te kunnen wijzigen.

Nu heb ik zo iets van ik kan het volgende doen:

Code: Select all


void WijzigOptreden( Optreden &optreden );
waarbij ik hier eerst een andere functie moet oproepen dat het bepaalde Optreden zoekt op zijn naam. Dan dit gevonden object meegeven aan deze procedure, die dan nog is achter dat bepaald object moet zoeken.

of

Code: Select all


void WijzigOptreden( string naam );
hier kan ik ineens het juiste optreden zoeken op zen naam en dan wijzigen.

Het probleem is dat ik me kan inbeelden dat als ge een vrij grote lisjt hebt en ge moet die 2 keer doorzoeken...

What's preferred?
Greets
Fristi

Posted: Sun Dec 14, 2008 5:54 pm
by Robbe
alletwee. Die met de string gebruik je om te zoeken en die roept dan de andere op ^^

Als stel ik me wel de vraag hoe je met die procedure dynamisch dingen kunt wijzigen...

Posted: Sun Dec 14, 2008 6:02 pm
by Norfolk
Kunt ge ni gewoon:

Code: Select all

Optreden& getOptreden(string const& naam);
En daarna:

Code: Select all

Optreden& opt = concert.getOptreden("blabla");
opt.setName("nieuwenaam");
doen?

Posted: Sun Dec 14, 2008 6:02 pm
by Pieter Belmans
En ik stel me de vraag waarom Concert een container vormt voor Optredens. Uw design is ruk voor zover ik het kan beoordelen :P.

En Norfolk geeft inderdaad de handigste oplossing voor het probleem.

Posted: Sun Dec 14, 2008 6:11 pm
by Fristi
Pieter, da vormt geen container, vreess dak het slecht heb getypt maar anyway, thanks ^^

Idd doen zoals Norfolk zegt, haddek ookal aan gedacht maar zoals gewoonlijk wask het weer veel te ver aant zoeken -.-"

Re: [GP]OO

Posted: Sun Dec 14, 2008 11:42 pm
by Shinta
Fristi wrote:Loha

Heb is een vraagje.

Ik heb een klasse Concert en een klasse Optreden.
Wat men nog hoeft te weten is dat een Optreden een naam heeft.

In men Concert klasse heb ik een lijst van Optredens. Tot hier allemaal goed, men moet nu in staat zijn om de gegevens van een bepaald optreden uit die lijst te kunnen wijzigen.

Nu heb ik zo iets van ik kan het volgende doen:

Code: Select all


void WijzigOptreden( Optreden &optreden );
waarbij ik hier eerst een andere functie moet oproepen dat het bepaalde Optreden zoekt op zijn naam. Dan dit gevonden object meegeven aan deze procedure, die dan nog is achter dat bepaald object moet zoeken.

of

Code: Select all


void WijzigOptreden( string naam );
hier kan ik ineens het juiste optreden zoeken op zen naam en dan wijzigen.

Het probleem is dat ik me kan inbeelden dat als ge een vrij grote lisjt hebt en ge moet die 2 keer doorzoeken...

What's preferred?
Greets
Fristi
even een kleine opmerking, als je referenties wilt gebruiken, maak je deze best const om te voorkomen dat ze gewijzigd worden in gevallen waarbij dit niet mag :).

Posted: Sun Dec 14, 2008 11:44 pm
by Norfolk
zoals ge ziet bij de const reference string in mijn voorbeeld :)