Skip to main content

SA0011:只有一个成员的无用声明

检测仅具有单个成员的结构或枚举

理由:不应声明只有一个成员的结构或枚举。此类声明可能会让读者感到困惑。只有一个元素的结构可以用别名类型替换。只有一个元素的枚举可以用常量替换。

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”:不应使用仅具有单个成员的结构/枚举

  • sa_icon_message.png SA0011:无用的声明“SINGLE_UNION”:不应使用仅具有单个成员的结构/枚举

  • sa_icon_message.png SA0011:无用的声明“SINGLE_STRUCT”:不应使用仅具有单个成员的结构/枚举