====== new ======
===== Konzept =====
[[de:dev:concept:Control]], [[concept:Attribute]]
===== Stand =====
nicht implementiert
===== Ursprung =====
C++
===== Scope =====
Als Control: Innerhalb einer [[de:dev:scope:Function]], [[de:dev:scope:Plain]]
Als Attribut: Innerhalb einer [[de:dev:scope: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]]