PUBLIC Variable

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

Definition einer PUBLIC Variablen

PUBLIC Variablen werden dynamisch erzeugt und entsorgt.

Eine PUBLIC Variable kann nur durch die Anweisung PUBLIC erzeugt werden.

Besonderheiten von PUBLIC Variablen

PUBLIC Variablen sind nach dem Zeitpunkt der Deklaration programm-weit sichtbar. Sie können jedoch durch gleichnamige PRIVATE oder lexikalische Variable überlagert werden.

Besonderheiten bei der Definition

Da die PUBLIC Anweisung eine ausführbare Anweisung ist (im Gegensatz zu LOCAL, STATIC und FIELD), kann sie in Verbindung mit Makros verwendet werden:

cNewField := "nSumme"
PUBLIC &cNewField
cNewField := FieldName(1)
PUBLIC &cNewField

Im ersten Fall wird eine PUBLIC Variable mit dem Namen nSumme erzeugt, im zweiten Fall eine PUBLIC Variable, die so heisst, wie das erste Feld in der aktiven DBF-Datei (ist keine DBF-Datei geöffnet und ausgewählt, gibt es einen Laufzeitfehler).

Unterschiede zu lexikalischen Variablen

Die für PRIVATE Variablen festgehaltenen [Unterschiede zu lexikalischen Variablen] gelten auch für PUBLIC Variablen.


Sichtbarkeit von PUBLIC Variablen

Genaueres findet sich hier: Lebenszeit und Sichtbarkeit der Variablen-Klassen