Der folgende Code unterdrückt KEINE C4503-Compilerwarnungen, aber C4244-Warnungen werden unterdrückt.
%Vor%Bitte erklären Sie auf jeden Fall, warum C4503-Warnungen nicht unterdrückt werden. Hinweis: Dies könnte auf einen ähnlichen Grund zurückzuführen sein, auf den in Wie kann ich die Warnung C4505 in Third-Party-Bibliotheken umgehen? .
Siehe dies und dies für relevantere Informationen.
Ich verwende Visual Studio 2008 auf einem Windows 7-Rechner.
Etwas komisch, aber Sie können diese Warnung mit Ihrem genauen Code deaktivieren, indem Sie #pragma warning(pop)
entfernen. Ich verstehe aber nicht warum.
Ich sollte sagen, ich bin in VS2010 C ++ Express Edition.
Vielleicht das Offensichtliche, aber Sie können die IDE-Einstellungen verwenden, um diese (und andere) Warnungen vollständig zu entfernen, wie erklärt hier .
Das war die einzige Lösung, die für mich funktionierte, und wurde gerechtfertigt, nachdem festgestellt wurde, dass Boost über Warn- und Deaktivierungsrichtlinien verfügt, die das Verhalten von #pragma push / pop / enable / disable-Anweisungen ändern.
Tags und Links c++ visual-studio warnings suppress-warnings pragma