bugprone-assert-side-effect¶
查找带有副作用的 assert()
。
assert()
的条件仅在调试版本中进行评估,因此带有副作用的条件会导致调试版本和发布版本的行为不同。
选项¶
- AssertMacros¶
要检查的断言宏名称的逗号分隔列表。
- CheckFunctionCalls¶
是否将非 const 成员函数和非成员函数视为具有副作用。默认情况下禁用,因为它会增加误报的数量。
- IgnoredFunctions¶
一个用分号分隔的函数或方法名称列表,这些函数或方法被认为没有副作用。接受正则表达式,例如 [Rr]ef(erence)?$ 与所有以 Ref、ref、Reference 和 reference 结尾的类型匹配。默认情况下为空。如果列表中的名称包含序列 ::,则它与限定类型名匹配(即 namespace::Type),否则它仅与类型名匹配(即 Type)。