Ни g++ (4.4 и 4.6), ни clang++ (3.2), ни coverity с -Wall и -Wextra (+ некоторые другие) или -Weeverything соответственно не выдают мне предупреждение о следующем фрагменте кода:
class B {
char *t2;
char *t;
public:
B() : t2(t), t(new char[100]) {}
};
По крайней мере, я бы ожидал небольшого предупреждения об использовании неинициализированных переменных (членов).
Есть что-то, что мне не хватает? Это разыскиваемый сценарий "без предупреждения". У меня есть (теперь была) по крайней мере одна ошибка в моем программном обеспечении, которую было трудно найти.
EDIT: как можно прочитать в этот новый вопрос Я понял, что coverity предупреждает об этой проблеме в некоторых случаях.