Article View: pl.comp.objects
Article #4725Re: Prawda o C++
From: Sektor van Skijlen
Date: Fri, 22 Jan 1999 13:15
Date: Fri, 22 Jan 1999 13:15
48 lines
3248 bytes
3248 bytes
W ostatnim odcinku, Adam Karpierz naskrobal:
: Borland (4.52) daje prawidlowy komunikat bledu
: nie moze istniec obiekt klasy z polem typu referencja neizainicjowanym w
: konstruktorze.
Kompilowalem to na VC++ i musialem tylko wprowadzic nastepujace poprawki:
1. Dopisac zmienna globalna, ktora moznaby zainicjowac referencje.
2. Dopisac konstruktor, ktory wykonuje ta inicjalizacje.
I wyniki byly te same.
: Zanim sie cos przyrowna do idiotyzmu lepiej sie zastanowic
: bo idiotyzm ma to do siebie ze lubi sie obrocic przeciwko pomstujacemu.
Przyklad z tak wprowadzonymi poprawkami (dla VC++) rowniez nie kompiluje sie
na BC 3.1 (i wypisuje te same bledy - najwidoczniej niespecjalnie jego autorzy
przewidzieli istnienie referencji jako pol).
: Poza tym duzym naduzyciem jest wysuwanie sadow o kompilatorze (BC3.1)
: i jego zgodnosci ze standardem z 1992r (czyli 3 lata po ukonstytuowanu sie
: komitetu ds standardu C++ i 6 lat przed jego uchwaleniem)
Sorki, ale w kwestii referencji jako pol... zreszta - masz ten kompilator,
wprowadz poprawki, jakie napisalem i sobie skompiluj. I zobacz, jak sie
skompromituje.
: Jesli chodzi o odkrycie sposobu przestawiania referencji to
: mimo ze dowodzi ona niezbicie _mozliwosc_ istneinia cech "fizycznosci"
: referencji oraz identycznej realizacji w C++ referencji i wskaznika to jednak
: jest to jednak konstrukcja niegwarantowana i nieoprzenosna.
Mozliwosc - zgoda. I w pelni sie zgadzam, ze jest to niegwarantowane i
nieprzenosne.
: Inny kompilator czy optymalizator nie musi zachowac (i nie zachowuje)
: "fizycznosci" referencji jao pola klasy. Tak ze niestety "nieprzestawialnosc"
: referencji w C++ nie jest mitem lecz faktem.
Udalo mi sie to obalic w tym szczegolnym przypadku, ale nie zawsze zadziala;
standard bowiem nie zaklada fizycznosci dla zmiennych referencyjnych.
--
-=* P O Z D R A W I A M ! *=-
[-=* Ij waiet salden mijn spijr, ta faenen aire ats trauven diaenna *=-]
____....----````Sektor van Skijlen: sektor at beer.com''''----....____
<sPAm @ pROtEctIOn>
Technical Details
Message-ID:
<789tmc$c7a$6@polonez.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mailReferences:
<77o3bl$j0q$1@polonez.man.lodz.pl> <77vn97$j3l$1@polonez.man.lodz.pl> <77vsod$l0u$1@zeus.polsl.gliwice.pl> <36A3823B.1950@bear.com> <78073r$t5p$1@zeus.polsl.gliwice.pl> <781vtm$9l8$3@polonez.man.lodz.pl> <36a58e24.0@news.vogel.pl> <916854946.11215.0.nnrp-02.c2d9616c@news.demon.co.uk> <36a62532.0@news.vogel.pl> <916860225.14810.0.nnrp-02.c2d9616c@news.demon.co.uk> <36a6326b.0@news.vogel.pl> <787s93$oa7$7@polonez.man.lodz.pl> <788ir6$8lt$1@zeus.polsl.gliwice.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.man.torun.pl!news.icm.edu.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.objects
Subject: Re: Prawda o C++
Date: 22 Jan 1999 13:15:56 GMT
Lines: 48
Message-ID: <789tmc$c7a$6@polonez.man.lodz.pl>
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <77vn97$j3l$1@polonez.man.lodz.pl> <77vsod$l0u$1@zeus.polsl.gliwice.pl> <36A3823B.1950@bear.com> <78073r$t5p$1@zeus.polsl.gliwice.pl> <781vtm$9l8$3@polonez.man.lodz.pl> <36a58e24.0@news.vogel.pl> <916854946.11215.0.nnrp-02.c2d9616c@news.demon.co.uk> <36a62532.0@news.vogel.pl> <916860225.14810.0.nnrp-02.c2d9616c@news.demon.co.uk> <36a6326b.0@news.vogel.pl> <787s93$oa7$7@polonez.man.lodz.pl> <788ir6$8lt$1@zeus.polsl.gliwice.pl>
NNTP-Posting-Host: zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (SunOS/5.5.1 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit