Wiki-KopieMirror

Dies ist ein Mirror des Wikis von pascal.chat. Bearbeiten, Verlauf und Anmeldung finden dort statt.

datatype visibility/de

Deutsch · English

Zurück zu den Datentypen.

Die Sichtbarkeit und damit die Verwendbarkeit von Datenfeldern (z. B. vom Typ Variable und Konstante) hängt von der Ebene ihrer Bekanntmachung ab.

Globale Ebene

Datenfelder, die im Abschnitt interface bekanntgemacht werden:

Können innerhalb der Unit gesehen werden, in der sie bekanntgemacht wurden. Das heisst alle Prozeduren und Funktionen der Unit können diese Datenfelder sehen und damit verwenden.

Diese Datenfelder können auch von allen Units gesehen werden, die diese Unit unter der Klausel uses einbinden. Das heisst alle Prozeduren und Funktionen die diese Unit eingebunden haben können diese Datenfelder sehen und können diese Datenfelder damit verwenden.

Modulebene

Datenfelder, die im Abschnitt implementation bekanntgemacht werden:

Können nur innerhalb der Unit gesehen werden, in der sie bekanntgemacht wurden. Das heisst alle Prozeduren und Funktionen der Unit können diese Datenfelder sehen und damit verwenden.

Unterprogrammebene (Prozeduren und Funktionen)

Datenfelder, die in einem Unterprogramm bekanntgemacht werden: Können nur innerhalb des Unterprogramms gesehen werden, in dem sie bekanntgemacht wurden. Damit können diese Datenfelder auch nur in dem Unterprogramm verwendet werden, in dem sie bekanntgemacht wurden.

pascal
interface
// Datenfelder in diesem Abschnitt werden von jeder Unit gesehen,
// die diese Unit in ihrer Unit Klausel einbindet und
// sie werden von den Unterprogrammen dieser Unit gesehen.

var
  ...;
const
  ...;

implementation
// Datenfelder in diesem Abschnitt werden nur von den Unterprogrammen in dieser Unit gesehen.

var
  ...;
const
  ...;

procedure Beispiel1();
// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
var
  ...;
const
  ...;
begin
  ...;
end;

function Beispiel2(): Int64;
// Datenfelder, die hier bekanntgemacht werden, werden nur vom Unterprogramm gesehen
var
  ...;
const
  ...;
begin
  ...;
end;

end.

Empfehlung:

Mit Rücksicht auf den Pflegeaufwand und der Lesbarkeit eines Programmes sollten Datenfelder immer auf der Ebene bekannt gemacht werden, auf der sie auch verwendet werden.

Begriffsbestimmung:

Abschnitt = Section

bekanntmachen = deklarieren

Bekanntmachung = Deklaration

Anweisung = Klausel

Programmmodul = Programmbibliothek = Unit


From the Free Pascal wiki, page "datatype visibility/de", as it stood on 2020-02-12 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Version 1, zuletzt geändert von WikiArchive .