Forum: Programmieren allgemein
Delphi
by bernau,
17. Apr 2018
Den merke ich mir. :lol::lol::thumb:
Forum: Programmieren allgemein
Delphi
by bernau,
17. Apr 2018
Also der Code wird m.M nach nicht unleserlicher, wenn man const verwendet.
Macht sich auch nicht immer bemerkbar. Wenn man aber eine Procedure hat, die Millionen mal aufgerufen wird, dann bekommt man schon einen merkbaren Geschwingkeitsschub.
Ich bin seit ein paar Jahren mit Refactoring beschäftigt, um meinen Code von meinem Altprojekt leserlicher zu machen. Manchmal gehört es auch dazu ein...
Forum: Programmieren allgemein
Delphi
by bernau,
16. Apr 2018
Hast recht. Trotzdem bekommst du dann irgendwann eine Fehlermeldung, dass kein Speicherplatz mehr zur Verfügung steht.
Forum: Programmieren allgemein
Delphi
by bernau,
16. Apr 2018
Mag sein, dass beim ersten Aufruf von "Test" das Result mit "" initialisiert ist.
Wenn Result bei jedem Aufruf von "Test" initialisiert wäre, dann würde als Ergebnis immer "a" herhauskommen. Ist aber nicht so. Es ist immer der Wert des vorherigen Result vorhanden. Was für mich erst mal undefiniert ist.
Da man ja nicht weis, von wo überall "Test" aufgerufen wird, muss man davon ausgehen,...
Forum: Programmieren allgemein
Delphi
by bernau,
16. Apr 2018
Damit würde ich aber schlaflose Nächte haben.
Result ist definitiv nicht initialisiert und besitzt einen Zufallswert, der ggf. dann von dem vorherigen Funktionsaufruf noch zufällig vorhanden ist.
Mag sein, dass das jetzt so funktioniert. Dieses Verhalten ist aber nirgends dokumentiert. (Oder ich habe es noch nicht gesehen.)
Bei einer nächsten Compilerfunktion wird das ggf. ganz anders...