Forum: Programmieren allgemein
by himitsu,
12. Feb 2020
Ich war mir sicher das es wenigstens an der Stelle mal funktionierte.
Dann hätten aber inzwischen alle ihre Codes aufgeräumt und es gäbe nicht mehr so viel Mist. :angle:
(OUT verwendet, wo es hin hehört, und bei VAR ihre Variablen initialisiert)
Nja, bei automatisch initialisierten Results fehlt auch immernoch die Warnung. (z.B. String/Array/Interface/Variant als Result)
Warnungen...
Forum: Programmieren allgemein
by himitsu,
12. Feb 2020
Nja, es geht darum dass Variablen initialisiert werden müssen und dass der Compilier dort (eigentlich) auch Warnungen wirft (was aber auch nicht immer funktioniert), wenn man es vergessen hat.
Forum: Programmieren allgemein
by himitsu,
12. Feb 2020
Dann müssen die das aber irgendwann kaputt gemacht haben und sollten den Bug schnell wieder reparieren.
Forum: Programmieren allgemein
by himitsu,
12. Feb 2020
Dafür ist OUT da.
Bei VAR kommt auch eine Meldung, denn die Variable muß initialisiert sein, damit der Code in der Funktion prüfen kann, ob dort etwas übergeben wurde. (if not assigned then create)
Bei OUT geht der Compiler davon aus, dass nichts übergeben wird und somit muß die Variable auch nicht initiaisiert sein.
Forum: Programmieren allgemein
by himitsu,
12. Feb 2020
Doch, gewarnt wurde da schon immer, wenn du sowas nicht initialisierst,
außer bei globalen Variablen oder als Objektfelder, aber die sind auch in x64 immer mit 0 initialisiert.