Article View: be.comp.programming
Article #8697Re: Nog één maal uit de nood helpen.
From: Bart.Vanhauwaert
Date: Tue, 11 Jun 2002 17:16
Date: Tue, 11 Jun 2002 17:16
80 lines
2660 bytes
2660 bytes
Christof Laeremans <christof_laeremans@hotmail.com> wrote:
> Hij blijkt alleen maar het laaste element te poppen
Het programma is iets te lang om volledig te overlopen, maar ik
denk dat de fout helemaal op het einde zit :
> int main()
> {
> Queu Klanten;
> Persoon Klant;
> Persoon *Klnt;
>
> Klnt = &Klant;
>
> int nummer;
> char initialen[3];
> int i = 0;
>
>
> while(i < 5)
> {
> Klnt = NULL;
> cout<<"Het klantnummer: ";
> cin>>nummer;
> cin.get();
> Klant.setNummer(nummer);
> cout<<"De initialen: ";
> cin.get(initialen,3);
> cin.get();
> Klant.setInitialen(initialen);
>
> //klant toevoegen aan de lijst
> Klanten.push(Klnt);
Je steekt altijd pointers met de waarde NULL in je Klanten Queue.
Dat kan niet correct zijn. Probeer eerder iets van
Klnt = new Persoon;
cout << "Het klantnr :" ;
cin>>nummer;
cin.get();
Klnt->setNummer(nummer);
...
Klanten.push(Klnt);
>
>
> i++;
> }
>
> cout<<"Klanten uit de lijst halen"<<endl;
>
>
>
> while(Klanten.nogElementen())
> {
>
> Klnt = Klanten.pop();
> cout<<Klant.getNummer();
> cout<<Klant.getInitialen();
> Klnt = NULL;
>
En hier haal je iedere keer Klnt uit de lijst maar je drukt te waarden van
Klant af, logisch dat die dezelfde blijven. Probeer eerder zo
Klnt = Klanten.pop();
cout << Klnt->getNummer();
cout << Klnt->getInitialen();
delete Klnt;
> cout<<endl;
>
> }
>
cu bart
--
http://www.irule.be/bvh/
Technical Details
Message-ID:
<aab5ea.j0e.ln@ns1.irule.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-05!supernews.com!feed.textport.net!diablo.netcom.net.uk!netcom.net.uk!newsfeed.icl.net!isdnet!newsfeed.online.be!skynet.be!skynet.be!louie!not-for-mailReferences:
<B92BDED1.684E%christof_laeremans@hotmail.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,d75aeeec4e01f9d8
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-11 10:59:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-05!supernews.com!feed.textport.net!diablo.netcom.net.uk!netcom.net.uk!newsfeed.icl.net!isdnet!newsfeed.online.be!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: Nog één maal uit de nood helpen.
Newsgroups: be.comp.programming
References: <B92BDED1.684E%christof_laeremans@hotmail.com>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Tue, 11 Jun 2002 19:16:58 +0200
Message-ID: <aab5ea.j0e.ln@ns1.irule.be>
Lines: 80
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1023818336 reader1.news.skynet.be 6943 194.78.202.248
X-Complaints-To: abuse@skynet.be