🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4630

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

#4630
From: Michal Mosiewicz
Date: Tue, 19 Jan 1999 02:12
30 lines
2947 bytes
Marcin 'Qrczak' Kowalczyk wrote:
> [...]
> Wskaźniki są z kolei używane do implementowania innych typów, np. list.
> Można samymi referencjami (o ile w danym języku wolno je przestawiać na

No właśnie - można samymi referencjami. Tak samo jak w liście można
zapamiętać wskaźnik, tak można zapamiętać również referencję do innego
obiektu.

> inne obiekty), ale wskaźniki dają czasem czytelniejszy kod (jeśli więcej
> operujemy na samych adresach niż na obiektach przez nie wskazywanych)

No nie wiem, czy czytelniejszy. Moim zdaniem kwestie czytelności
wynikają z przyzwyczajeń. W tej chwili jesteś przywiązany do wskaźników,
bo je stosujesz w C. Jeśli ich nie będziesz miał, to zapomnisz bardzo
szybko. Listę można równie dobrze zaimplementować bez wskaźników. W
przypadku języka korzystającego z referencji każdy element listy zawiera
po prostu kolejny, albo poprzedni element listy. Dla mnie na przykład
czytelniejsze jest, jeśli nie muszę zamieniać referencji na obiekt,
tylko po prostu korzystam z obiektu. Wyłuskiwanie wskaźników jest to po
prostu jeszcze jedna operacja, o której trzeba pamiętać. A nie powiesz
mi, że zawsze pamiętasz, czy dana zmienna jest wskaźnikiem, czy już
wreszcie właściwym obiektem. Ja się często przyłapuję w C, że gdzieś
napiszę x->y zamiast x.y i odwrotnie. 

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: <36A3E9F3.7DBC3B04@interdata.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!mimo.lodz.pdi.net!not-for-mail
References: <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <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>

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!orion.cst.tpsa.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: Tue, 19 Jan 1999 03:12:03 +0100
Organization: Interdata s.c., http://www.interdata.com.pl
Lines: 30
Message-ID: <36A3E9F3.7DBC3B04@interdata.com.pl>
References: <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <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>
NNTP-Posting-Host: mimo.lodz.pdi.net
Mime-Version: 1.0
X-Trace: korweta.task.gda.pl 916712459 22520 195.116.162.218 (19 Jan 1999 02:20:59 GMT)
X-Complaints-To: abuse@task.gda.pl
NNTP-Posting-Date: 19 Jan 1999 02:20:59 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