C++ C++;全局变量没有显式初始化?

C++ C++;全局变量没有显式初始化?,c++,clang++,C++,Clang++,假设我有一个全局(或命名空间范围)变量,如: int *Pointer; 当然,这是零初始化的,但是在Clang(或者使用Clang的静态分析工具)中有没有办法警告指针没有被显式初始化?我已经搜索过,但找不到任何东西。按照标准,没有理由警告隐式初始化,它与显式初始化没有区别。如果您是足够的派生程序,您可以用模板替换传统类型,以警告它。但这违背了懒惰的目标,对吗 或者,更好的是,不要使用裸体指针,给色情画上别名并不酷。我很确定你可以很容易地写一张支票来抱怨这一点。如果你没有看到的话。。。铿锵诊断

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

int *Pointer;

当然,这是零初始化的,但是在Clang(或者使用Clang的静态分析工具)中有没有办法警告
指针没有被显式初始化?我已经搜索过,但找不到任何东西。

按照标准,没有理由警告隐式初始化,它与显式初始化没有区别。如果您是足够的派生程序,您可以用模板替换传统类型,以警告它。但这违背了懒惰的目标,对吗


或者,更好的是,不要使用裸体指针,给色情画上别名并不酷。

我很确定你可以很容易地写一张支票来抱怨这一点。如果你没有看到的话。。。铿锵诊断标志列表:。@RSahu是的,我在诊断参考页中搜索过。对于这个问题,“否”是有效的答案吗?因为答案是“不”。这感觉太简单了。@AndyG你必须找到一些别致的unicode字符才能让答案足够长。