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
输出在 留言 看法:
SA0011:无用声明“SINGLE_ENUM”:不应使用仅具有单个成员的结构/枚举
SA0011:无用的声明“SINGLE_UNION”:不应使用仅具有单个成员的结构/枚举
SA0011:无用的声明“SINGLE_STRUCT”:不应使用仅具有单个成员的结构/枚举