Article View: pl.comp.objects
Article #4723Re: Prawda o C++
From: Sektor van Skijlen
Date: Thu, 21 Jan 1999 18:39
Date: Thu, 21 Jan 1999 18:39
52 lines
2505 bytes
2505 bytes
Jesli chodzi o fizycznosc implementacji referencji, to postanowilem to
sprawdzic. Najlatwiejszym sposobem sprawdzenia, czy jakies pole fizycznie
istnieje, jest zunifikowanie go z innym.
Przyklad ten kompiluje sie na gcc (uzywalem wersji 2.8.1), niestety nie
kompiluje go BC 3.1 . Ten drugi dawal tak idiotyczne komunikaty o bledach, ze
nie moge stwierdzic, czy to jest naruszenie standardu przez g++, czy idiotyzm
BC 3.1 (stawailbym na to drugie, acz nie wyklucza to pierwszego). No i udalo
mi sie w ten sposob obalic mit o niezmienialnosci referencji. Prosze spojrzec:
$> cat uniref.cc
#include <iostream>
struct Cos
{
union
{
int* pint;
int& rint;
};
int d;
};
int main()
{
Cos k;
int h = 20;
int l = 30;
k.pint = &h;
cout << "Wartosc: " << k.rint << endl;
k.pint = &l;
cout << "A teraz: " << k.rint << endl;
return 0;
}
$> g++ uniref.cc -o uniref -ansi -pedantic
$> ./uniref
Wartosc: 20
A teraz: 30
$>
Powtarzam: nie wiem, czy to nie kolejna sztuczka g++. Obawiam sie zreszta, ze
standard nic ntt. nie mowi.
--
-=* 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:
<787s93$oa7$7@polonez.man.lodz.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.man.poznan.pl!news.man.lodz.pl!not-for-mailReferences:
<77o3bl$j0q$1@polonez.man.lodz.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.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>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.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: 21 Jan 1999 18:39:31 GMT
Lines: 52
Message-ID: <787s93$oa7$7@polonez.man.lodz.pl>
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.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>
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