Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#13

Re: Records dynamisch verschachteln

  Alt 11. Jun 2008, 12:52
Zitat von psycore:
Ich versteh aber nicht warum das nicht geht.

Zitat:
Die Teile hinter case teilen sich denselben Speicherbereich. Der Compiler reserviert so viel Platz wie die größte Variante benötigt. Deshalb können auch variante Records in typisierten Dateien verwendet werden.
Wahrscheinlich wegen der Compilermagic und dem Verwischen von Pointern mit arrays/strings. Es wird wahrscheinlich der Pointer in den Record eintragen, aber die eigentliche Länge der Strings/Arrays ist zum Zeitpunkt des Kompilierens nicht bekannt.

Das ist anders, wenn man string[200] o.ä. nimmt, dann werden zB 201 chars reserviert.

Gammtester
  Mit Zitat antworten Zitat