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