🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #93018

Re: Fpc -- nowe elementy jezyka

#93018
From: webmajsterek
Date: Mon, 07 Jun 2010 21:27
36 lines
2191 bytes
> W dniu 2010-06-04 13:30, webmajsterek@poczta.onet.pl pisze:
> > widze w jednym z komponentów od lazarusa  w deklaracji clasy taki kod
> >
> > strict protected
> >
> > co daje taka konstrukcja ??
> 
> Standardowa deklaracja *protected* powoduje, że z objętych nią elementów 
> mogą korzystać klasy potomne oraz cały kod będący w tym samym module (unit).
> 
> Z elementów objętych deklaracją *strict protected* mogą korzystać 
> wyłącznie klasy potomne.
> 
> Tak jest w Delphi. Sądzę, że we FPC jest tak samo.
> 
> W Delphi jest również *strict private* - działa analogicznie, tzn. 
> jeżeli coś jest *private* to można z tego korzystać w całym kodzie w tym 
> samym module, w którym jest zdefiniowana klasa. Natomiast *strict 
> private* powoduje, że można z tego korzystać wyłącznie w kodzie klasy.
> 

a właśnie to mnie dziwiło że w pascalu niby pole prywatne ( hermetyzacja ) a 
jednak z danego unitu inny fragment kodu może modyfikować te pola .

a widze jeszcze ze prze FPC 2.5 przechodzi taka konstrukcja 

 type  jakis_objekt=class()
       
            var  jakie_spole:typ_danych;
       end;

zmienia cos dodanie "var"  w tak zdefiniowanym polu ?? 


-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID: <60b5.0000083c.4c0d6452@newsgate.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
References: <huas3s$adg$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
From: webmajsterek@poczta.onet.pl
Newsgroups: pl.comp.lang.pascal
Subject: Re: Fpc -- nowe elementy jezyka
Date: Mon, 07 Jun 2010 23:27:46 +0200
Organization: Onet.pl
Lines: 36
Sender: news@newsgate.onet.pl
Message-ID: <60b5.0000083c.4c0d6452@newsgate.onet.pl>
References: <huas3s$adg$1@news.dialog.net.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.onet.pl 1275946066 15624 213.180.130.18 (7 Jun 2010 21:27:46 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Mon, 7 Jun 2010 21:27:46 +0000 (UTC)
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 83.20.78.152, 10.174.28.58
X-User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FDM)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit