Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.791 Beiträge
 
Delphi 12 Athens
 
#5

AW: Code Optimierung erzeugt Zugriffsverletzung

  Alt 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
AppCentral
  Mit Zitat antworten Zitat