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_TYPE
FUNCTION_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