首页 > 解决方案 > 如何将函数标记为clang-tidy的纯函数

问题描述

我正在尝试在我的代码库中使用 clang-tidy,并且我从以下模式中得到了很多误报

int *a;
if(config(some_value))
    a = value;
...
if(config(some_value))
    *a = other_value; // <-- deference of garbage value 

config 函数在启动时从文件中设置它的值,之后不会更改。所以所有对 config(some_value) 的调用都返回相同的值。

是否有某种方法可以标记 config() 的声明以使情况如此?

标签: cclang-tidy

解决方案


推荐阅读