c - 如何将函数标记为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() 的声明以使情况如此?
解决方案
推荐阅读
- php - Laravel 一个语句中的多个迁移表
- java - Maven - 包不存在
- c# - 天蓝色事件中心中的纪元、序列号、偏移量、所有者、令牌是什么意思?
- python - 在列表中找到以“~”符号开头的所有价格,然后将其打印出来 python webscraping 输出
- javascript - ESlint 抛出错误而不是警告
- javascript - 如何在 node.js 中使用需要用户名/密码认证的 REST api
- android - PageList 中的 BoundaryCallback 永远不会被调用
- asp.net-core - 在 ASP.NET Core 2.1 中将 Neo4j 驱动程序实例放在哪里?
- javascript - 带有离屏输入标签的角度复选框
- java - 线程“主”java.lang.NoSuchMethodException 中的异常