Skip to main content

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 497. Beispiel für die Warnung
PROGRAM PLC_PRG
VAR
      inst : FB := STRUCT(ii := inst2);
      inst2 : FBI;
END_VAR

Die 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 PLC_PRG
VAR
      inst2 : FBI;
      inst : FB := STRUCT(ii := inst2);
END_VAR