Можно создать дубликат:
Make VS compiler catch signed/unsigned assignments?Назначение для разных типов данных в C++
я составил следующий фрагмент кода в VC++ 2005/2008:
unsigned long ul = ...;
signed long l = ...;
l = ul;
и ожидал увидеть предупреждение компилятора (уровень предупреждения установлен на 4), но никто не был сгенерирован. Я пропустил что-то очевидное здесь?
Благодаря
Единственный ответ заключается в том, что каждый отдельный компилятор должен сгенерировать предупреждения. И, видимо, команда VC++ не думала, что это предостерегает. – jalf