Skip to main content

Avviso del compilatore C0572

Messaggio: La variabile non inizializzata <variable1> viene utilizzata per l'inizializzazione di <variabile2>. Usa il 'global_init_slot' attributo per modificare l'ordine di inizializzazione.

Possibile causa dell'errore: Nel caso di strutture annidate, viene emesso l'avviso C0572 anziché l'errore C0268 quando esiste una variabile non inizializzata in una struttura interna.

Esempio 503. Esempio di avviso
GVL
{attribute 'qualified_only'}
VAR_GLOBAL
      x : INT := 7;
      y : INT := 9;
END_VAR

TYPE DUT :
STRUCT
      a : INT;
      i : INT := GVL.x;
END_STRUCT
END_TYPE

TYPE DUT_1 :
STRUCT
      d : DUT;
END_STRUCT
END_TYPE

PROGRAM PLC_PRG
VAR CONSTANT