Forum: Programmieren allgemein
by Dennis07,
18. Feb 2020
Naja, logisch betrachtet magst du ja Recht haben, aber ein Record, wenngleich er auch nur einen einzigen Wert beinhaltet, wird vom Compiler nunmal als Record betrachtet und unterliegt somit den Typenbeschränkungen eines solchen.
Ein Record, der nur einen String beinhaltet, ist immer noch ein Record und kein String. Das macht aber auch irgendwie Sinn, denn es ist somit in jedem Fall zu 100% klar,...
Forum: Programmieren allgemein
by Dennis07,
17. Feb 2020
Der Grund ist relativ simpel: Anders, als bei einfachen Typen oder offenen Strings/Arrays, entspricht der übergebene Wert im Record-Parameter nicht dem tatsächlichen übergebenen Wert in der Funktion. Record-Parameter werden tatsächlich als Zeiger übergeben, allerdings kannst du bei Record-Typen keine manuelle Dereferenzierung als Parameter vornehmen.
Sprich, obwohl es ein Zeiger ist, hast du...