Compilerwarnung C0564
Meldung: Eine Referenz auf die nicht initialisierte Variable <variable1> wird für die Initialisierung von <variable2> verwendet. Ein Zugriff auf die nicht initialisierte Variable kann zu unerwartetem Verhalten führen.
Mögliche Fehlerursache: Eine Referenz auf eine nicht initialisierte Variable wird für die Initialisierung einer anderen Variablen verwendet.
Fehlerbehebung: Deklarieren Sie <variable1> vor der Variablen <variable2>.
Beispiel für den Fehler:
PROGRAM MAIN
VAR
inst : FB := STRUCT(ii := inst2);
inst2 : FBI;
END_VARDie Initialisierung der Variablen inst bei ihrer Deklaration produziert folgende Warnung.
Meldung:
C0564: Eine Referenz auf die nicht initialisierte Variable inst2 wird für die Initialisierung von inst verwendet. Ein Zugriff auf die nicht initialisierte Variable kann zu unerwartetem Verhalten führen.
Fehlerbehebung: Deklarieren Sie die Variable inst2 vor der Variablen inst.
PROGRAM MAIN
VAR
inst2 : FBI;
inst : FB := STRUCT(ii := inst2);
END_VAR