g++(4.4 和 4.6)、clang++(3.2)和覆盖率,分别使用 -Wall 和 -Wextra(+ 其他一些)或 -Weverything 给我以下代码片段的警告:
class B {
char *t2;
char *t;
public:
B() : t2(t), t(new char[100]) {}
};
我至少会期待一个关于使用未初始化(成员)变量的小警告。
有什么我想念的吗?这是一个通缉的“无警告”情景吗?我的软件中至少有一个(现在有)一个很难找到的错误。
编辑:正如在这个新问题中所读到的,我意识到在某些情况下, coverity 会警告这个问题。