C28250C28250

avertissement C28250 : annotation incohérente pour une fonction : l’instance précédente contient une erreur.warning C28250: Inconsistent annotation for function: the prior instance has an error.

Remarque : Il existe plusieurs prototypes pour cette fonction.Note: There are several prototypes for this function. Cet avertissement compare le premier prototype avec numéro d’instance <nombre >.This warning compares the first prototype with instance number <number>.

Si une déclaration est effectuée en utilisant un typedef, la ligne où la typedef s’affiche est plus utile que la ligne de la déclaration.If a declaration is made using a typedef, the line where the typedef appears is more useful than the line of the declaration.

Cet avertissement fait référence à une erreur dans l’annotation et reflète l’exigence que les annotations sur une déclaration de fonction doivent correspondre à ceux de la définition, sauf si une fonction typedef est impliqué.This warning refers to an error in the annotation and reflects the requirement that the annotations on a function declaration must match those on the definition, except if a function typedef is involved. Dans ce cas, la fonction typedef est pris comme définitif pour la déclaration et la définition.In that case, the function typedef is taken as definitive for both the declaration and the definition.

Notez que les annotations sont généralement implémentées sous forme de macros, et une macro génère généralement plusieurs annotations de bas niveau.Note that annotations are usually implemented as macros, and one macro will usually yield several low-level annotations. Cet avertissement est émis pour chaque annotation non appariée de bas niveau, donc une macro d’annotation non appariées unique peut-être donner lieu à une série d’annotations de bas niveau sans correspondance.This warning is reported for each unmatched low-level annotation, so a single unmatched annotation macro may yield a number of unmatched low-level annotations. Il est préférable de comparer simplement le code source de déclaration et la définition pour vous assurer qu’ils sont identiques.It is best to simply compare the declaration and definition source code to make sure that they are the same. (Les différences triviales dans l’ordre les annotations ne sont pas signalés).(Trivial differences in the order of the annotations are not reported.)

La comparaison est toujours entre la première déclaration trouvée et l’objet actuel.The comparison is always between the first declaration found and the current one. S’il existe des déclarations supplémentaires, chaque déclaration est vérifiée par paire.If there are additional declarations, each declaration is checked pairwise. Il n’est actuellement pas possible d’effectuer une comparaison autre que par paires, bien qu’il soit possible d’identifier qu’il n’y a plus de deux déclarations/définitions.It is currently not possible to do a comparison other than in pairs, although it is possible to identify that there are more than two declarations/definitions. Le texte champ ci-dessus contient une liste des annotations qui diffèrent (à un niveau assez faible) entre les deux instances.The text field above contains a list of the annotations that differ (at a fairly low level) between the two instances.

Ce message d’avertissement affiche le texte du code sous-jacent envoyé pour le compilateur et pas les macros qui sont utilisées pour insérer réellement l’annotation dans le code source, (comme c’est le cas, chaque fois que les macros sont utilisées).This warning message displays the text of the underlying code sent to the compiler, and not the macros that are used to actually insert the annotation in the source code (as is the case whenever macros are used). En règle générale, vous n’avez pas besoin de comprendre les annotations de bas niveau, mais vous devez reconnaître que les annotations sont signalées comme étant incohérents entre les numéros de ligne indiquées dans le message d’erreur.In general, you do not need to understand the low-level annotations, but you should recognize that the annotations are being reported as inconsistent between the line numbers reported in the error message. Généralement, une inspection du code source rend explique pourquoi l’incohérence existe.Mostly, an inspection of the source code will make it clear why the inconsistency exists.