SA0125: Riferimenti nelle inizializzazioni
Rileva le variabili di riferimento utilizzate per l'inizializzazione nella parte di dichiarazione
Motivazione: Puntatori e riferimenti non dovrebbero essere utilizzati per le inizializzazioni perché ciò può portare a violazioni di accesso se il puntatore non è stato inizializzato.
Importanza: Media
Esempio 112. Esempio
TYPE TESTSTRUCT :
STRUCT
xA : BOOL;
xB : BOOL;
END_STRUCT
END_TYPEFUNCTION_BLOCK FB_Test
VAR_INPUT
refTeststruct: REFERENCE TO TESTSTRUCT;
END_VAR
VAR
xA : BOOL := refTeststruct.xA; //SA0125
END_VAR
xA := TRUE;
PROGRAM PLC_PRG
VAR
fbTest : FB_Test;
END_VAR
fbTest();
Uscita in Messaggi vista:
SA0125: Riferimento utilizzato nell'inizializzazione