SA0125 : Variables de référence dans les initialisations
Détermine les variables de référence utilisées pour l'initialisation dans la partie déclaration.
Justification : Les pointeurs et les références ne doivent pas être utilisés pour les initialisations car cela peut conduire à des violations d'accès si le pointeur n'a pas été initialisé.
Importance : Moyenne
Exemple 112. Exemple
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();
Sortie dans le messages voir:
SA0125 : Référence utilisée en initialisation