Nein, so meinte er dies nicht. Die Vorbelegung von Parametern mit Defaultwerten klappt nur bei Daten, welche die Größe von 32 Bit nicht überschreiten. Damit sind Ordinalwerte etc. möglich, aber alles grösseres nicht mehr. Also keine Records, etc - und die
GUID ist nichts weiter als eien Struktur. Da diese somit größer ist als 32 Bit und dadurch definitiv nicht mehr direkt übergeben werden können/werden sondern als Zeiger auf die Daten, kannst du keinen Const angeben. Ein Var Parameter ist ein impliziter Zeiger und somit klappt dies nicht. Ein Zeiger braucht somit immer einen definitiven Speicherplatz auf den er verweist. Somit gibt es keine Defaultwerte bei Var bzw. Zeigern, weil er einen Speicherplatz erst zur Laufzeit weiss und somit zur Compiletime nicht angebbar ist beim Aufruf.