Registriert seit: 10. Jun 2003
Ort: Berlin
9.791 Beiträge
Delphi 12 Athens
|
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.
|