Skip to main content

SA0125: Referencias en inicializaciones

Detecta variables de referencia que se utilizan para la inicialización en la parte de declaración

Justificación: No se deben utilizar punteros ni referencias para las inicializaciones porque esto puede provocar violaciones de acceso si el puntero no se ha inicializado.

Importancia: Media

ejemplo 112. Ejemplo
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();

Salida en el Mensajes vista:

  • sa_icon_message.png SA0125: Referencia utilizada en la inicialización