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' |
'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 |