AUTOSAR C++14 Rule A7-1-1
Constexpr or const specifiers shall be used for immutable data declaration
描述
Constexpr or const specifiers shall be used for immutable data declaration.
理由
声明变量 const 或 constexpr 可以降低您意外修改该变量的可能性。此外,编译器可以对 const 和 constexpr 变量执行各种优化,以提高运行时性能。
Polyspace 实现
检查项会对以下情况进行标记:
未使用 const 进行限定但在函数体中从未被修改的函数参数或局部变量。
未使用 const 进行限定但在其生命周期内指向同一位置的指针。
整数、浮点、枚举和布尔类型的函数参数不会被标记出来。
如果一个变量通过引用或指针传递给另一个函数,则检查项会假设该变量可能会被修改。这些变量不会被标记出来。
故障排除
如果您预期会出现违规,而 Polyspace® 未报告该违规,请参阅诊断为何编码规范违规未按预期显示。
示例
检查信息
| 组:声明 |
| 类别:必需、自动 |
PQL 名称:std.autosar_cpp14.A7_1_1 |