🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8914

Re: [C++]: copy constructor en LIFO lijst

#8914
From: Christof Laeremans
Date: Tue, 11 Jun 2002 09:07
55 lines
2717 bytes
On 6/11/02 9:35 AM, in article ae497n$3rgcp$1@ID-141095.news.dfncis.de,
"Andy Georges" <andy.georges@elis.rug.ac.be> wrote:

> Hello,
> 
>> Ik heb hier in mijn cursus een copy constructor staan voor een LIFO lijst
> 
>> Code
>> ---------
>> Stack::Stack(Stack &st)
>> {
>> _start = NULL;
>> Element* temp = st._start;
>> While(temp)
>>  {
>>     Element*e = new Element(temp -> getData());
>>     e -> setNext(_start);
>>     _start = e;
>>     temp = temp -> getNext();
>>  }
>> }
> 
> Hmm. Je haspelt hier in elk geval pointers, copy constructors etc. door
> elkaar, maar soit. Probeer je liever, als je C++ gebruikt, volledig af te
> scheiden van de pointerblabla.
> 
> Volgens mij wordt de volgorde van de elementen idd omgedraaid, maar dat wil
> nog niet zeggen dat je een FIFO cc aan het bouwen bent he.
> 
> Stack::Stack(Stack &st) {
>       Element *temp = st._start; // 1e element orig. lijst
>       Element *e    = new Element(&temp); // netjes construeren
>       _start = e; // 1e element nieuwe lijst
>       while((temp = temp->getNext()) != 0) {
>               e->setNext(new Element(&temp));
>               e = e->getNext();
>       }
>       e->setNext(0);
> }
> 
> Ik denk dat dit correct is. Don't shoot me if it is not. Het is nog vroeg.
> 
> 
> mvg,
> Andy

Volledig afschermen van pointers in C++, ik wil wel maar mijn docent van C++
niet. Er wordt altijd nadruk gelegd op het gebruik pointers, volgens hem
moet je in C++ werken met pointers.

Maar toch bedankt voor de code, ik ga eens kijken of het werkt.

Nogmaals bedankt,

Christof Laeremans
Technical Details
Message-ID: <B92B8A81.6758%christof_laeremans@hotmail.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!nntp.cs.ubc.ca!skynet.be!skynet.be!news.be.wanadoo.com!news.wanadoo.be!not-for-mail
References: <B92ACD30.664E%christof_laeremans@hotmail.com> <ae497n$3rgcp$1@ID-141095.news.dfncis.de>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,d9871be4e7eaae5e
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-06-11 02:08:09 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!nntp.cs.ubc.ca!skynet.be!skynet.be!news.be.wanadoo.com!news.wanadoo.be!not-for-mail
From: Christof Laeremans <christof_laeremans@hotmail.com>
Newsgroups: be.comp.programming
Subject: Re: [C++]: copy constructor en LIFO lijst
Date: Tue, 11 Jun 2002 11:07:45 +0200
Organization: Wanadoo Belgium
Lines: 56
Message-ID: <B92B8A81.6758%christof_laeremans@hotmail.com>
References: <B92ACD30.664E%christof_laeremans@hotmail.com> <ae497n$3rgcp$1@ID-141095.news.dfncis.de>
NNTP-Posting-Host: adsl-140-75.wanadoo.be
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Trace: sinclair.be.wanadoo.com 1023786489 1438653 213.177.140.75 (11 Jun 2002 09:08:09 GMT)
X-Complaints-To: abuse@wanadoo.be
NNTP-Posting-Date: Tue, 11 Jun 2002 09:08:09 +0000 (UTC)
User-Agent: Microsoft-Entourage/10.0.0.1309