🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8697

Re: Nog één maal uit de nood helpen.

#8697
From: Bart.Vanhauwaert
Date: Tue, 11 Jun 2002 17:16
80 lines
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-mail
References: <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