Вы определенно один из тех, кому нужно быстрое и грязное решение, чтобы просто «заставить его работать» каким-либо образом.Плохой подход.Не определяйте директиву, чтобы скрыть предупреждения, вместо этого включите ВСЕ предупреждения (уровень 4 - /W4
) в вашем коде и старательно удалите все из них.Сделайте ваш код более надежным, удалив все возможные предупреждения и побочные эффекты, вызванные ими.
Существует огромная разница между VC6 и последними компиляторами VC - то, что безупречно работало в VC6, может не работать сейчас, и это не ошибка последнего компилятора, а ошибка вашего кода.Компилятор / отладчик помогает быстро найти ошибку (на стадии разработки / отладки).
Я бы также предложил вам выполнить некоторый статический анализ (например, анализ кода в более поздней версии Visual Studio с использованием переключателя /analyze
, если у вас есть).Вы также должны запустить динамический анализ кода для обнаружения других проблем.