| |
|
|
Michael Wodrich | B = @New(<Name>[,P1[,P2,...Pn]])
Parameter: B : eine undimensionierte Bereichsvariable zur Aufnahme des Ergebnisses <Name>: Klassen- oder Strukturname Pn : Parameter, die an den Konstruktor übergeben werden (nur bei Klassen)
Ergebnis: Das erzeugte Objekt bzw. die erzeugte Struktur
Wenn die verwandte Klasse einen Konstruktor hat, wird dieser nach Erzeugung des Objektes automatisch mit den Parametern Pn aufgerufen. Ein Konstruktor ist eine Methode, die immer nach der Erzeugung des Objektes ausgeführt wird. Der Konstruktor wird daran erkannt, dass er den Klassennamen als Methodennamen hat. <b>Wichtig:</b> Damit der Konstruktor automatisch bei der Erzeugung des Objektes ausgeführt wird, muß das Objekt nicht mit dem Befehl LINKP:[Dim], sondern mit der Funktion @New() erzeugt werden.
<b>Achtung:</b> B kann auch ein Element eines nichtintialisierten Bereichsarrays sein, also etwa Test#[15]. Auf diese Weise ist es also möglich, Elementen in einem Bereichsarray unterschiedliche Objekte und/oder Strukturen zuzuweisen.
Ganz wichtig: Der Bereich darf vorher nicht mit LINKP:[Dim] dimensioniert worden sein. Ist der Bereich dimensioniert oder wird versucht, das Ergebnis von @New() einem anderen Datentyp zuzuweisen, erfolgt eine Fehlermeldung.
|
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 03.07.2005 ▲ |
|
|
|