Я считаю, что VC также поддерживает
#pragma message ("note to self")
Но поскольку система растет и растет, и вы получаете ночные сборки, над которыми одновременно работают 30 разработчиков, требуются дни, чтобы прочитать все заметки для себя, даже в том количестве, в котором самообман будет ничего не делать, кроме чтения и наконец-то сломается под стрессом, не в силах поспеть и уйти в отставку ...
Нет, на самом деле количество предупреждений будет быстро расти, если вы разрешите их, и вы не сможете обнаружить действительно важные (неинициализированные переменные, этот указатель используется в конструкторе, ...).
Вот почему я пытаюсь воспринимать предупреждения как ошибки: большую часть времени компилятор правильно предупреждает меня, а если нет, я документирую это в коде и добавляю
#pragma warning ( push )
#pragma warning ( 4191 : disable )
// violent code, properly documented
#pragma warning ( pop )
Я только что прочитал у них тоже есть warning ( N : suppress )
прагма.