====== 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]]