Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
Delphi 11 Alexandria
|
AW: Code Optimierung erzeugt Zugriffsverletzung
21. Apr 2016, 04:22
Zumindest im hier gezeigten Code wird MyPerson nur zugewiesen, wenn PersonList.Count größer als 0 ist. Ansonsten ist es nicht initialisiert, wofür es auch eine Compilerwarnung geben sollte.
Da fehlt ein else, in dem es z.B. auf nil gesetzt wird bzw. gleich der folgende Code für nicht zugewiesen ausgeführt wird.
Nicht initialisiert bedeutet, dass beliebige Werte drin sein können, die sich dann je nach eingestellter Codegenerierung unterscheiden können.
Sebastian Jänicke Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
|