【发布时间】:2018-12-23 12:26:53
【问题描述】:
我在头文件中有以下函数声明:
extern void flash(const char *message, const enum msg_type type);
基本上,它接受两个参数并将相应的消息推送到全局消息队列中。因为它不需要修改参数,所以我对它们进行了 const 限定。但是,CLion 的静态代码分析器发出了警告:
Clang-Tidy:参数 'type' 在函数声明中是 const 限定的;参数的 const 限定仅对函数定义有影响
这是我的问题:
- 我对两个参数都进行了 const 限定,为什么只有后者触发警告?
- 真的很糟糕吗?我知道它没有效果,但技术上指定
const限定符也没有效果。 - 我可以去掉这个警告吗?
【问题讨论】:
-
您没有对第一个参数进行 const 限定。您在指针类型后面添加了
const -
@M.M 你是对的。实际上,我正在限定第一个参数指向的内容。
标签: c constants declaration clion clang-tidy