Inhaltsverzeichnis

new

Konzept

Control, Attribute

Stand

nicht implementiert

Ursprung

C++

Scope

Als Control: Innerhalb einer Function, Plain Als Attribut: Innerhalb einer Class

Rückgabe

Als Control gibt new entweder einen Zeiger (liable ptr) den Erwartungsdatentyp zurück oder einen Typ, der new folgt oder den Zeiger auf null.

Beschreibung

new fordert beschafft Speicher und initialisiert den gewünschten Typ. Sofern der Datentyp eindeutig ist, kann der Typ weggelassen werden.

Workflow

Construct: new Destruct: delete

Beispiel als Control

unsigned int liable ptr myInt = new(5);
verify myInt := 
{
  print myInt#$;  // 5 wird ausgegeben.
  delete myInt;
}

Im Workflow:

workflow
{
  unsigned int ptr myInt = new(5);
  construct print myInt#?;
}

Als Attribute:

class myBase
{
  code func( int ) : 5;
}
 
class myClass
{
  public is myBase;
 
  new code( int ) func : 6;  // überschreibt den Namen func für diese Ableitung.
}

siehe auch

delete, verify, workflow