Zitat:
Hätte mir doch bloss einer *z.B. mein Lehrer Shocked * den Unterschied zwischen
Unit.Form1.variable und
Unit.variable erklärt...
der Unterschied ist erstmal egal ... du hattest
2 Variablen mit dem selben Namen, also jede Variable hatte ihren eigenen Inhalt.
bei den Klassen-Variablen gibt es aber Einiges zu beachten
Delphi-Quellcode:
type
TMyClass = class(...)
abc: Integer;
var def: Integer;
class var xyz: Integer;
end;
var a, b: TMyClass;
abc und
def stellen erstmal grundsätzlich das Gleiche dar
> Variablen innerhalb einer Klasseninstanz
(nur daß man innerhalb einer Klasse das VAR nicht unbedingt angeben muß)
xyz ist eine Variable innerhalb der Klasse (Achtung: nicht Klassen
instanz)
also
Delphi-Quellcode:
a.abc <> b.abc {TMyClass.abc ist nicht möglich}
a.xyz = b.xyz = TMyClass.xyz
heißt also,
xyz ist bei allen Instanzen einer Klasse genau das Selbe,
es ist also überall genau der gleiche Inhalt drin und man kann auch ohne eine vorhandene Instanz der Klasse drauf zugreifen.