🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4617

Re: Referencje (Re: Prawda o C++)

#4617
From: Michal Mosiewicz
Date: Thu, 21 Jan 1999 15:26
39 lines
3130 bytes
Marcin 'Qrczak' Kowalczyk wrote:
> 
> On Mon, 18 Jan 1999, Andrzej Lewandowski wrote:
> 
> > W dalszym ciagu nie rozumiem: po co wskazniki i referencje?
> 
> Jeśli chcemy referencje na referencje / wskaźniki na wskaźniki (a ja chcę
> - żeby implementacja listy mogła dostać argument "gdzie podłączyć następny
> element" - inaczej robi się sztuczne ograniczenie), to nie wystarczą
> osobne operatory na podstawienia i porównania adresów i wartości,

Tego zdania to już zupełnie nie rozumiem. Przecież żadna implementacja
listy absolutnie nie wymaga żadnych wskaźników. Na przykład w Javie
możesz sobie po prostu napisać:

//Lista jednokierunkowa
class ObiektListowy {
   ObiektListowy nastepnik;
   ....
   public ObiektListowy nastepny() {
     return nastepnik;
   }
   public ObiektListowy podlacz(ObiektListowy o) {
     ObiektListowy r = nastepnik;
     nastepnik = o;
     return r;
   }
}

Czy może być prostszy kod? Nie rozumiem zupełnie co to znaczy,
>>argument, "gdzie podłaczyć następny element"<< ale jeśli chodzi Ci o to, żeby wskazywać na jakiś element listy, to nie potrzebne są żadne referencje na referencje, tylko po prostu referencja do tego elementu listy. Napisałem już sporo różnych implementacji struktur korzystających z list mniej i bardziej skomplikowanych, ale słowo daję, że nigdy nie musiałem stosować obiektu typu "referencja do referencji" (mam na myśli języki poza C++).

Czy mógłbyś podać jakiś przykład, gdzie takie coś jest potrzebne?

Michał

-- 
WWW: http://www.lodz.pdi.net/~mimo  tel: Int. Acc. Code + 48 42 2148340
add: Michal Mosiewicz  *  Bugaj 66 m.54 *  95-200 Pabianice  *   POLAND
Technical Details
Message-ID: <36A74714.C3A7DA39@interdata.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.task.gda.pl!mimo.lodz.pdi.net!not-for-mail
References: <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901161958290.396-100000@qrnik.knm.org.pl> <36a27542.0@news3.ibm.net> <Pine.LNX.4.05.9901180659020.6379-100000@qrnik.knm.org.pl> <77upi3$saj$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901181049150.351-100000@qrnik.knm.org.pl> <36A34000.764E7B8@interdata.com.pl> <77vjok$7aj$1@h1.uw.edu.pl> <36A361A1.69764717@interdata.com.pl> <Pine.LNX.4.05.9901182130180.542-100000@qrnik.knm.org.pl> <36a3cad2.0@news3.ibm.net> <Pine.LNX.4.05.9901210833580.9316-100000@qrnik.knm.org.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.task.gda.pl!mimo.lodz.pdi.net!not-for-mail
From: Michal Mosiewicz <mimo@interdata.com.pl>
Newsgroups: pl.comp.programming,pl.comp.objects
Subject: Re: Referencje (Re: Prawda o C++)
Date: Thu, 21 Jan 1999 16:26:12 +0100
Organization: Interdata s.c., http://www.interdata.com.pl
Lines: 39
Message-ID: <36A74714.C3A7DA39@interdata.com.pl>
References: <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901161958290.396-100000@qrnik.knm.org.pl> <36a27542.0@news3.ibm.net> <Pine.LNX.4.05.9901180659020.6379-100000@qrnik.knm.org.pl> <77upi3$saj$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901181049150.351-100000@qrnik.knm.org.pl> <36A34000.764E7B8@interdata.com.pl> <77vjok$7aj$1@h1.uw.edu.pl> <36A361A1.69764717@interdata.com.pl> <Pine.LNX.4.05.9901182130180.542-100000@qrnik.knm.org.pl> <36a3cad2.0@news3.ibm.net> <Pine.LNX.4.05.9901210833580.9316-100000@qrnik.knm.org.pl>
NNTP-Posting-Host: mimo.lodz.pdi.net
Mime-Version: 1.0
X-Trace: korweta.task.gda.pl 916933862 8747 195.116.162.218 (21 Jan 1999 15:51:02 GMT)
X-Complaints-To: abuse@task.gda.pl
NNTP-Posting-Date: 21 Jan 1999 15:51:02 GMT
X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.2.0-pre4 i586)
X-Accept-Language: pl,en-US,en
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit