Skip to main content

SA0124:宣言部分でのポインターの間接参照

宣言部分の初期化に使用されるポインター逆参照を決定します。

理由: ポインターと参照は初期化に使用しないでください。ポインターが初期化されていない場合、アクセス違反が発生する可能性があります。

重要性:中

111.
TYPE TESTSTRUCT :
STRUCT
    xA : BOOL;
    xB : BOOL;
END_STRUCT
END_TYPE
FUNCTION_BLOCK FB_Test
VAR_INPUT
    pTeststruct : POINTER TO TESTSTRUCT;
END_VAR
VAR
    xA : BOOL := pTeststruct^.xA; //SA0124 
END_VAR

xA := TRUE;
PROGRAM PLC_PRG
VAR
    fbTest : FB_Test;
END_VAR
fbTest();

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0124: 宣言内のポインター逆参照