Можно ли отключить предупреждение компилятора C4503?

Следующий код НЕ подавляет НИКАКИХ предупреждений компилятора C4503, но подавляет предупреждения C4244.

#pragma warning(push)
#pragma warning(disable:4503)
#pragma warning(disable:4244)

#include 
#include 

int main(int argc, char *argv[])
{
    class Field;
    typedef std::map Screen;
    typedef std::map WebApp;
    typedef std::map WebAppTest;
    typedef std::map Hello;
    Hello MyWAT; // The C4503 error is NOT suppressed

    int a;
    a = 5.0f; // The C4244 error is suppressed
}

#pragma warning(pop)

Пожалуйста, подробно объясните, почему предупреждения C4503 не подавляются. Примечание: это может быть вызвано той же причиной, что и в Как обойти предупреждение C4505 в сторонних библиотеках?.

См. это и это для получения дополнительной информации.

Я использую Visual Studio 2008 на компьютере с Windows 7.

8
задан Community 23 May 2017 в 11:45
поделиться