PUBLIC Variable
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