Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Warum public?


D. Annies - Fr 31.10.08 12:39
Titel: Warum public?
Hi, Delpher,

warum ist im folgenden Deklarationsteil z.B. rx public gesetzt?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
  public
    { Public-Deklarationen }
    zz                     : array[1..45of integer;
    rx                     : array[1..45of string[3];
  end;

const hilfedateiname = 'helptext.txt';
      breite = 1024; hoehe = 768{Auflösung, unter der das Formular erstellt wurde}

type     aktg              = array of array of string;

var Form1                  : TForm1;
  i, bz, bn, zk            : integer;
  dru                      : system.text;
  klassenwahl, sp3help     : string[3];


Danke für Er-/Aufklärung,
Detlef A.


Delete - Fr 31.10.08 12:47

Na, vermutlich soll der direkte Zuriff auf die Felder zugelassen sein. Näheres kann Dir aber wohl nur der Autor der Unit sagen.


Yogu - Fr 31.10.08 13:35

Ohne weiteren Code können wir dir leider nicht weiterhelfen. Die Deklarationen um rx sind ja auch nicht gerade aufschlussreich. :nixweiss:


Die Muhkuh - Fr 31.10.08 14:13

Ich würd mir mehr über die globalen Variablen Sorgen machen :think:


D. Annies - Fr 31.10.08 14:23

Warum setzt man denn allgemein etwas "public"
Detlef


Delete - Fr 31.10.08 14:25

Was unter public steht, ist auch von außen, d.h. aus anderen Units heraus verfügbar. Was unter published steht übrigens auch, wobei bei Komponenten die Felder unter published auch im OI erscheinen.


D. Annies - Sa 01.11.08 18:53

Hi, Deddy,

kam erst jetzt dazu, deine Antwort zu lesen - sorry-.
Ist es so, dass dann eine Variable auch verfügbar ist, wenn die Unit nicht aufgeführt ist?

Gretz, Detlef


Delete - Sa 01.11.08 18:58

Nein, die Unit muss schon eingebunden sein. Allerdings sind private Felder nur innerhalb der eigenen Klasse sichtbar, protected Felder auch in davon abgeleiteten Klassen. Public bzw. published Felder sind auch für andere sichtbar.


D. Annies - Sa 01.11.08 19:03

Ich danke dir, Deddy
Bis denne, Detlef