Article View: pl.comp.objects
Article #4630Re: Referencje (Re: Prawda o C++)
From: Michal Mosiewicz
Date: Tue, 19 Jan 1999 02:12
Date: Tue, 19 Jan 1999 02:12
30 lines
2947 bytes
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-mailReferences:
<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