Article View: pl.comp.objects
Article #4819C++ i edytowanie plikow naglowkowych
From: Wojtek Surowka
Date: Wed, 27 Jan 1999 10:08
Date: Wed, 27 Jan 1999 10:08
26 lines
1953 bytes
1953 bytes
Witam,
Mamy ostatnio na pl.comp.objects święte wojny językowe. Mój ulubiony C++
atakowany jest na różne sposoby. Jeden z zarzutów dotyczył niezapewniania
przez C++ dostatecznej ochrony: mogę sobie niby przesunąć funkcję w klasie z
sekcji private do public i mam dostęp do czegoś, do czego nie powinienem
mieć dostępu. Dla mnie jest jasne, że do języka nie ma tu o co mieć
pretensji, bo nie jest to problem z językiem a z organizacją pracy. Ja
osobiście nie miałem z tym problemów nigdy, ale zrobiłem wczoraj eksperyment
i sprawdziłem jak na takie coś zareaguje Visual C++ 5.0. No i okazało się,
że w przypadku tego kompilatora schemat kodowania nazw funkcji uwzględnia
też widoczność. Konkretny przykład: używam dostarczonej mi przez kogoś
klasy:
class A {
private:
void f();
};
i chcę dostać się do funkcji A::f. Niby wystarczy skopiować sobie header i
zmienić private na public, i hulaj dusza. Otóż nie wystarczy: jeżeli tak
zrobię, to przy próbie zlinkowania programu pojawi się komunikat:
Link error: cannot find private A::f
Pozdrowienia,
WS
Technical Details
Message-ID:
<fABr2.10513$U1.1506311@news.tpnet.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!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mailShow 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!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail From: "Wojtek Surowka" <WojtekS@aldec.katowice.pl> Newsgroups: pl.comp.objects Subject: C++ i edytowanie plikow naglowkowych Lines: 27 MIME-Version: 1.0 X-Newsreader: Microsoft Outlook Express 5.00.0518.4 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.0518.4 Message-ID: <fABr2.10513$U1.1506311@news.tpnet.pl> Date: Wed, 27 Jan 1999 10:08:11 GMT NNTP-Posting-Host: 195.117.19.230 X-Complaints-To: abuse@tpsa.pl X-Trace: news.tpnet.pl 917431691 195.117.19.230 (Wed, 27 Jan 1999 11:08:11 MET DST) NNTP-Posting-Date: Wed, 27 Jan 1999 11:08:11 MET DST Organization: TPNET - http://www.tpnet.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit