Итак, я работал в C ++ после долгой работы в C #, и я заметил, что теперь есть все эти предупреждения.
Хотя некоторые предупреждения являются хорошими рекомендациями, чтобы сделать код болеепохоже, что многие из них этого не делают.И некоторые из них кажутся совершенно неправильными.
Вот пример того, что мне не кажется полезным:
static TCHAR szGeneral[] = _T("General");
static TCHAR szSqlOdbcDriver[] = _T("SqlOdbcDriver");
WriteProfileString(szGeneral, szSqlOdbcDriver, CSqlServerDatabase::m_sOdbcDriver.GetString());
Предупреждение C26485 Выражение 'szGeneral': Нет массивак затуханию указателя (bounds.3).
Предупреждение C26485 Выражение 'szSqlOdbcDriver': нет массива для затухания указателя (bounds.3).
Мой вопрос: это делает мой код лучше?
Я утверждаю, что мне пришлось отключить предупреждения, потому что в моем проекте их почти 800.(Код был признан совершенно действительным, когда он был написан десять лет назад.) И поэтому я пропущу все хорошие рекомендации.В результате мой код будет хуже.