37 votes

Avertissement C4996 de Visual Studio

Je reçois l'avertissement suivant

warning C4996: 'std::_Uninitialized_copy0': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' c:\program files\microsoft visual studio 10.0\vc\include\memory 348

Je n'arrive pas à trouver d'informations qui permettraient de combattre cet avertissement. En regardant la sortie, il semble que cet avertissement ait quelque chose à voir avec Boost.Signals2 et auto_buffer.

Est-ce qu'on peut l'ignorer ou est-ce que je peux le supprimer ?

59voto

ssegvic Points 1756

Tout d'abord, je tiens à dire que j'aime beaucoup les avertissements du compilateur. J'invoque gcc avec -Wall -Wextra.

Cependant, l'avertissement MSVC C4996 se déclenche le plus souvent sur du code totalement valide. Les changements proposés dans le texte d'avertissement compromettent souvent sérieusement la portabilité du code, alors qu'ils n'améliorent jamais substantiellement la qualité du code. Je supprime donc régulièrement cet avertissement dans mes projets MSVC (Propriétés du projet->C++->Avancé->Désactiver les avertissements spécifiques).

Vérifiez également ce et que discussions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X