MISRA C++:2023 Rule 11.6.1
描述
All variables should be initialized. 1
理由
此规则鼓励在声明变量时就对其进行初始化。在声明变量时就对其进行初始化,可以防止意外读取仍未初始化的变量。
这条规则还鼓励使用实际值初始化变量,即下次读取时将使用的值。这种初始化策略意味着将变量声明推迟到准备使用变量时才进行。
Polyspace 实现
如果未在声明变量时对其进行初始化,规则检查项会报告违规。例外情况包括:
默认情况下初始化为零的全局和静态非指针变量。
使用默认构造函数初始化的类对象。
故障排除
如果您预期会出现违规,而 Polyspace® 未报告该违规,请参阅诊断为何编码规范违规未按预期显示。
示例
检查信息
| 组:声明符 |
| 类别:建议 |
PQL 名称:std.misra_cpp_2023.R11_6_1 |
版本历史记录
在 R2024b 中推出
1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace Bug Finder™ documentation are from the following MISRA standards:
MISRA C:2004
MISRA C:2012
MISRA C:2023
MISRA C++:2008
MISRA C++:2023
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.