SA0011:只有一个成员的无用声明
检测仅具有单个成员的结构或枚举
理由:不应声明只有一个成员的结构或枚举。此类声明可能会让读者感到困惑。只有一个元素的结构可以用别名类型替换。只有一个元素的枚举可以用常量替换。
PLCopen规则:CP22/CP24
重要性:低
例 23. 例子
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
OnlyOne := 1
);
END_TYPETYPE SINGLE_UNION : UNION lrValue : LREAL; END_UNION END_TYPE
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
OnlyOne := 1
);
END_TYPE输出在 留言 看法:
SA0011:无用声明“SINGLE_ENUM”:不应使用仅具有单个成员的结构/枚举
SA0011:无用的声明“SINGLE_UNION”:不应使用仅具有单个成员的结构/枚举
SA0011:无用的声明“SINGLE_STRUCT”:不应使用仅具有单个成员的结构/枚举