C ++全局变量未显式初始化时发出警告?

时间:2017-08-08 16:43:02

标签: c++ clang++

假设我有一个全局(或名称空间范围)变量,如:

int *Pointer;

当然,这是零初始化,但Clang(或使用Clang的静态分析工具)是否有办法警告Pointer未被明确初始化?我搜索过,一直找不到任何东西。

1 个答案:

答案 0 :(得分:2)

按标准,没有理由警告隐式初始化,它与显式没有区别。如果你是足够的推导者,你可以用模板来替换传统类型,这些模板会警告它。但这会使目标变得懒惰,对吗?

或者,更好的是,不要使用裸指针,别名色情也不酷。