Skip to main content

コンパイラ警告 C0572

メッセージ<variable2>: <variable1>初期化されていない変数はの初期化に使用されます。を使用してください。 'global_init_slot' 初期化の順序を変更する属性。

考えられるエラー原因: 入れ子構造の場合、内部構造に初期化されていない変数が存在すると、エラー C0268 の代わりに警告 C0272 が発行されます。

503. 警告の例
GVL
{attribute 'qualified_only'}
VAR_GLOBAL
      x : INT := 7;
      y : INT := 9;
END_VAR

TYPE DUT :
STRUCT
      a : INT;
      i : INT := GVL.x;
END_STRUCT
END_TYPE

TYPE DUT_1 :
STRUCT
      d : DUT;
END_STRUCT
END_TYPE

PROGRAM PLC_PRG
VAR CONSTANT