🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4725

Re: Prawda o C++

#4725
From: Sektor van Skijlen
Date: Fri, 22 Jan 1999 13:15
48 lines
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-mail
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>

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