Forum: Algorithmen, Datenstrukturen und Klassendesign
by uligerhardt,
9. Mär 2012
Mit dem Beispiel wollte ich zeigen, dass die Rückgabe von compilerverwalteten Typen sich wie eine var-Übergabe vehält, wo doch semantisch gesehen eine out-Übergabe angemessen wäre:
"output only" und "where to store output" hört sich für mich irgendwie schon nach Rückgabewert an.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by uligerhardt,
8. Mär 2012
Na halt, dass sie korrekt initialisiert werden. :mrgreen:
Eine lokale verwaltete Variable (String, dyn. Array, Interface) wird ja auch null-initialisiert.
Damit meinst du jetzt den OP, oder?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by uligerhardt,
8. Mär 2012
Ich weiß nicht, ob das dein Problem ist, aber bei dynamischen Arrays als Rückgabewerten muss man beachten, dass sie eher als var-Parameter implementiert sind. Z.B. liefert folgendes Progrämmchen
program DynArrayReturn;
{$APPTYPE CONSOLE}
uses
Types,
SysUtils;
function MakeArrayRet(ASize: Integer): TIntegerDynArray;