Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
Delphi 10.4 Sydney
|
AW: Private Variable "verweigert Zutritt"
22. Sep 2011, 07:29
Hallo,
da du c++ erwähnst.
YSo wie du es hier geschrieben hast, sind es globale Variablen.
Bei lokalen würde c++ die Klassen selber erzeugen
class TWuerfel
{
}
void TuWas()
{
TWuerfel Wuerfel[3];
}
In Delphi sind Klassen immer Pointer, etwas so (mein c++ ist etwas eingerostet)
Du hast also ein Array von TWuerfel-Pointern angelegt.
Due Array muss auch wieder freigeben werden (In Delphi Wuerfel[0].Free) !
void TuWas()
{
TWuerfel* Wuerfel[3];
}
Du muss also erst Instancen erzeugen
new Wuerfel[0] (oder so ähnlich)
etwas einfacher ist es in Delphi mit dynamic arrays
Wuerfel: array of TWuerfel;
Initialisierung
SetLength(Wuerfel,3)
Wuerfel[0]
Wuerfel[1]
Wuerfel[2]
In paar Hilfsfunktionen
Low(Wuerfel) -> 0
High(Wuerfel) -> 2
Freigabe
Wuerfel:= NIL;
Heiko
Heiko
|