Forum: Programmieren allgemein
by Incocnito,
2. Nov 2023
Ganz einfach, weil die Funktion teils von woanders mit anderen Parametern aufgerufen wird nur in diesem einen Aufruf wird genau der aktuelle Wert gebraucht. ;-)
Ich habe das Gefühl ihr denkt zu kompliziert. 😅
Forum: Programmieren allgemein
by Incocnito,
2. Nov 2023
Es ist halt in unserem Programm genau so vorgekommen und ich habe das für hier nur auf die wesentlichen Eckpunkte zusammen gekürzt.
Das der Fehler nur kommt, wenn man ihn zuvor mit einem Wert beschreibt ging aus meinem Beispiel nicht hervor, da aber der Parameter ein
const ist, war es eigentlich auch klar, dass er vorher "initialisiert" sein muss. Ist er in unserem Programm übrigens.
Ja,...
Forum: Programmieren allgemein
by Incocnito,
26. Okt 2023
Wieder einer dieser Momente, wo nur Entwickler den Witz verstehen. 😉🤣
Forum: Programmieren allgemein
by Incocnito,
26. Okt 2023
Tatsächlich stand da nach dem Zuweisen des Leerstring zu der privaten Variable (also FMyVal in meinem Beispiel) auf einmal
"#10#13" random in der lokalen Variable (sVal) bei einem Testlauf. Also kann da bei solch einer Konstellation auch
Speichermüll drin stehen. Es muss nicht sein, dass er den aktuellen Wert der Hauptvariable übernimmt.
Das war bei dir vielleicht nur Zufall (oder es liegt...
Forum: Programmieren allgemein
by Incocnito,
26. Okt 2023
Moin zusammen.
Wir hatten heute einen Fehler gefunden, der nicht sofort ersichtlich ist.
...
type TWhatever = class(TForm)
public
Procedure DoSomething(const sVal : String);
Procedure DoMore();
private