Skip to main content

コンパイラ警告 C0568

メッセージ: インターフェイス '<関数ブロック名>' のオーバーライドされたメソッド '<メソッド名>' のインターフェイスが宣言と一致しません

考えられる原因: 最初のインターフェースのメソッドの署名が、最初のインターフェースによって拡張された 2 番目のインターフェースのメソッドの署名と一致しません。

修正: 署名を揃えます。

501. 警告の例:
PROGRAM PLC_PRG
VAR
     xyz : XY2;
END_VAR

FUNCTION_BLOCK XY
METHOD METH1
VAR_INPUT
END_VAR

FUNCTION_BLOCK XY2 EXTENDS XY
METHOD METH1
VAR_INPUT
    iPar : BOOL;
END_VAR

メッセージ:

C0568: ベース 'XY' のオーバーライドされたメソッド 'METH1' のインターフェイスが宣言と一致しません