Partager via


Avertissements du compilateur qui sont éteints par défaut

Le compilateur inclut les avertissements qui sont désactivés par défaut.Si un avertissement est désactivé par défaut, la plupart des utilisateurs ne souhaiteraient pas le consultez.Toutefois, vous pouvez activer un tel avertissement en utilisant l'une des options suivantes.

  • #pragma warning(default : warning_number)
    l'avertissement spécifié (warning_number) est activé à son niveau par défaut.La documentation de l'avertissement contient le niveau par défaut de l'avertissement.

  • #pragma warning(warning_level : warning_number)
    l'avertissement spécifié (warning_number) est activé au niveau spécifié (warning_level).

  • /Wall
    /Wall active tous les avertissements qui sont éteints par défaut.

Les avertissements suivants sont désactivés par défaut.

C4061 (niveau 4)

l'énumérateur « identificateur » dans un commutateur enum « énumération » n'est pas explicitement géré par une étiquette case

C4062 (niveau 3)

l'énumérateur « identificateur » dans un commutateur enum « énumération » n'est pas géré

C4191 (niveau 3)

« opérateur » :/exécution conversion potentiellement dangereuse « type d'expression » à « type2 requis »

C4242 (niveau 4)

« identificateur » : conversion de « type 1 » en « type2 "2 ", perte possible de données

C4254 (niveau 4)

« opérateur » : conversion de « type 1 » en « type2 "2 ", perte possible de données

C4255 (niveau 4)

« fonction » : aucun prototype de fonction donnée : conversion « () » à « (void) »

C4263 (niveau 4)

« fonction » : la fonction membre ne remplace une fonction membre virtuelle de classe de base

C4264 (niveau 1)

« virtual_function » : aucune substitution disponible pour la fonction membre virtuelle de « classe " de base ; la fonction est masquée

C4265 (niveau 3)

« classe " : la classe a des fonctions virtuelles, mais le destructeur n'est pas virtuel

C4266 (niveau 4)

« fonction » : aucune substitution disponible pour la fonction membre virtuelle à partir de « type » de base ; la fonction est masquée

C4287 (niveau 3)

« opérateur » : incompatibilité constante non signée/négative

C4289 (niveau 4)

extension non standard utilisée : 'var' : variable de contrôle de boucle déclarée dans la boucle for utilisée à l'extérieur de la portée de la boucle

C4296 (niveau 4)

« opérateur » : l'expression est toujours false

C4302 (niveau 2)

« conversion » : troncation de « type 1 » en « type2 "2 "

C4350 (niveau 1)

changement de comportement : 'membre1' appelé à la place de 'membre2'

C4355

'this' : utilisé dans la liste des initialiseurs membre de base

L'erreur C4365 (niveau 4)

« opération » : conversion de « type_1 » à incompatibilité signed/unsigned « type_2 »,

L'erreur C4412 (niveau 2)

« fonction » : la signature de la fonction contient le type « type » ; Les objets C++ sont potentiellement dangereux pour passer entre code pure et combiné ou natif

C4431 (niveau 4)

spécificateur de type manquant - int est pris en compte par défaut.Remarque : C ne prend plus en charge int par défaut

C4435 (niveau 4)

« classe1 » : La disposition d'objet sous /vd2 change en raison de base virtuelle « classe2 »

C4437 (niveau 4)

le dynamic_cast de base virtuelle « classe1 » et « classe2 » peut échouer dans certains contextes

C4514 (niveau 4)

« fonction » : la fonction inline non référencée a été supprimée

C4536 (niveau 4)

« nom » : le type nom dépasse la limite de métadonnées des caractères « limite »

C4545 (niveau 1)

l'expression avant la virgule correspond à une fonction qui n'a pas de liste d'arguments

C4546 (niveau 1)

l'appel de fonction avant la virgule n'a pas de liste d'arguments

C4547 (niveau 1)

« opérateur » : l'opérateur avant la virgule n'a aucun effet ; opérateur avec effet secondaire attendu

C4548 (niveau 1)

l'expression avant la virgule n'a pas d'effet ; expression avec effet secondaire attendu

C4549 (niveau 1)

« opérateur » : l'opérateur avant la virgule n'a aucun effet ; -vous utiliser « opérateur » ?

C4555 (niveau 1)

l'expression n'a pas d'effet ; attendue expression avec effets secondaires

C4557 (niveau 3)

'__assume' contient l'effet 'effet'

L'erreur C4571 (niveau 4)

informations : Catch (…) sémantique modifiée depuis Visual C++ 7,1 ; les exceptions structurées (SEH) ne sont plus interceptées

C4619 (niveau 3)

avertissement de #pragma warning : il n'y a pas de numéro d'avertissement « numéro »

C4623 (niveau 4)

« classe dérivée " : le constructeur par défaut n'a pas pu être généré parce qu'un constructeur par défaut de la classe de base est inaccessible

C4625 (niveau 4)

« classe dérivée " : le constructeur de copie n'a pas pu être généré parce qu'un constructeur de copie de la classe de base est inaccessible

C4626 (niveau 4)

« classe dérivée " : l'opérateur d'assignation n'a pas pu être généré parce qu'un opérateur d'assignation de classe de base est inaccessible

C4628 (niveau 1)

digrammes non pris en charge avec -Ze.Séquence de caractères 'digramme' non interprétée comme jeton de remplacement pour 'car'

C4640 (niveau 3)

« instance » : la construction de l'objet statique local n'est pas thread-safe

C4641 (niveau 3)

Le commentaire de document XML comporte une référence croisée ambiguë

C4668 (niveau 4)

'symbole' non défini comme préprocesseur ou macro, remplacement par '0' pour 'directives'

C4686 (niveau 3)

« type défini par l'utilisateur » : évolution possible du comportement, changement de la convention d'appel de retour de type défini par l'utilisateur

C4692 (niveau 1)

'fonction' : la signature de membre non privée contient un type natif privé d'assembly 'type_natif'

C4710 (niveau 4)

« fonction » : fonction non inline

C4711 (niveau 1)

fonction 'fonction' sélectionnée pour expansion inline

L'erreur C4738 (niveau 3)

stockage de résultat flottant 32 bits en mémoire, perte possible de performances

C4820 (niveau 4)

'octets' octets de remplissage ajoutés après construction 'nom_membre'

C4826 (niveau 2)

conversion de « type 1 » en « type2 "2 " est de type signe étendu.Cela peut provoquer un comportement inattendu d'exécution

C4836 (niveau 1)

extension non standard utilisée : 'type' : les types locaux ou sans nom ne peuvent pas être utilisés comme arguments template

C4837 (niveau 4)

trigraphe détecté : '??%c' remplacé par '%c'

C4905 (niveau 1)

cast de littéral de chaîne étendu en 'LPSTR'

C4906 (niveau 1)

cast de littéral de chaîne en 'LPSTR'

C4917 (niveau 1)

« déclarateur » : GUID peut être associé qu'à une classe, une interface, ou un espace de noms

C4928 (niveau 1)

initialisation de copie non conforme ; plusieurs conversions définies par l'utilisateur ont été appliquées implicitement

C4931 (niveau 4)

bibliothèque de types présumée construite pour des pointeurs 'nombre' bits

C4946 (niveau 1)

reinterpret_cast utilisé entre des classes connexes : 'classe1' et 'classe2'

C4962

« fonction » : les optimisations guidées par profil a désactivé parce que les optimisations ont fait devenir des données de profil incohérentes

Voir aussi

Référence

warning