🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4819

C++ i edytowanie plikow naglowkowych

#4819
From: Wojtek Surowka
Date: Wed, 27 Jan 1999 10:08
26 lines
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-mail

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!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