Skip to main content

SA0011: メンバーが 1 つしかない無駄な宣言

メンバーが 1 つだけある構造体または列挙型を検出します

理由: メンバーが 1 つだけの構造体や列挙型は宣言すべきではありません。このような宣言は読者を混乱させる可能性があります。要素が 1 つだけある構造体は、エイリアス型で置き換えることができます。要素が 1 つだけある列挙は定数に置き換えることができます。

PLCopenルール:CP22 / CP24

重要度:低

23.
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
	OnlyOne := 1
);
END_TYPE
TYPE SINGLE_UNION :
UNION
	lrValue : LREAL;
END_UNION
END_TYPE
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
	OnlyOne := 1
);
END_TYPE

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

  • sa_icon_message.png SA0011: 無駄な宣言 'SINGLE_ENUM': メンバーが 1 つしかない構造体/列挙体は使用しないでください

  • sa_icon_message.png SA0011: 無駄な宣言 'SINGLE_UNION': メンバーが 1 つだけの Struct/Enum は使用しないでください

  • sa_icon_message.png SA0011: 役に立たない宣言 'SINGLE_STRUCT': メンバーが 1 つしかない Struct/Enum は使用しないでください