Advertencias de análisis de código de C/C++
En esta sección se muestran las advertencias de análisis de C/C++ comprendidas en el intervalo de C1250 a C28351.
En esta sección
Número de advertencia |
Descripción |
---|---|
advertencia C1250: No se puede cargar el plug-in |
|
Advertencia C1252: Dependencia circular o falta de dependencia entre Plug-ins: requiere GUID |
|
advertencia C1253: No se puede cargar el archivo de modelo |
|
advertencia C1254: Falta de coincidencia de versión de Plugin: la versión no coincide con la versión del controlador de PREfast |
|
advertencia C1255: Los datos PCH plugin tienen una longitud incorrecta |
|
advertencia C1256: PCH debe ser escrito y leído |
|
advertencia C1257: Error al inicializar el plug-in |
|
Advertencia C6001: Usando la memoria sin inicializar <variable> |
|
Advertencia C6011: Desreferenciación del puntero NULL <nombre> |
|
Advertencia C6029: Posible saturación de búfer en la llamada a <función>: uso del valor sin comprobar |
|
Advertencia C6031: Se omitió el valor devuelto. <función> podría devolver un valor inesperado |
|
Advertencia C6053: La llamada a <función> no puede tener una cadena <variable> terminada en cero |
|
Advertencia C6054: La cadena <variable> no puede terminar en cero |
|
Advertencia C6059: Parámetro de longitud incorrecta en la llamada a <función>.Pase el número de caracteres restantes, no el tamaño del búfer de <variable> |
|
Advertencia C6063: Falta el argumento de cadena de <función> que corresponde con el especificador de conversión <número> |
|
Advertencia C6064: Falta el argumento de entero de <función> correspondiente al especificador de conversión <número> |
|
Advertencia C6066: No se pasó el puntero como parámetro <número> cuando el puntero es necesario para llamar a <función> |
|
Advertencia C6067: El parámetro <número> de la llamada a <función> debe ser la dirección de la cadena |
|
advertencia C6101: Devolver la memoria sin inicializar |
|
Advertencia C6200: El índice <nombre> está fuera del intervalo del índice <mín> válido de <máx> para el búfer fuera de pila <variable> |
|
Advertencia C6201: Saturación de búfer para <variable>, posiblemente asignado a la pila: el índice <nombre> está fuera del intervalo válido comprendido entre <mín> y <máx> |
|
Advertencia C6211: Pérdida de memoria <puntero> debido a una excepción.Considere utilizar un bloque catch local para limpiar la memoria |
|
Advertencia C6214: Conversión entre diferentes tipos de enteros semánticamente diferentes: HRESULT de un tipo booleano |
|
Advertencia C6215: Conversión entre diferentes tipos de enteros semánticamente diferentes: un tipo booleano de HRESULT |
|
Advertencia C6216: Conversión insertada por el compilador entre tipos enteros semánticamente diferentes: un tipo booleano de HRESULT |
|
Advertencia C6217: Conversión implícita entre tipos de enteros semánticamente diferentes: probando HRESULT con 'not'.Considere utilizar en su lugar la macro SUCCEEDED o FAILED. |
|
Advertencia C6219: Conversión implícita entre tipos de enteros semánticamente diferentes: comparando HRESULT de 1 o TRUE.Considere utilizar en su lugar la macro SUCCEEDED o FAILED. |
|
Advertencia C6220: Conversión implícita entre tipos enteros semánticamente diferentes: comparando HRESULT con -1.Considere utilizar en su lugar la macro SUCCEEDED o FAILED. |
|
Advertencia C6221: Conversión implícita entre tipos enteros semánticamente diferentes: comparando HRESULT con un entero.Considere utilizar en su lugar la macro SUCCEEDED o FAILED. |
|
Advertencia C6225: Conversión implícita entre tipos enteros semánticamente diferentes: asignando 1 o TRUE a HRESULT.Considere utilizar en su lugar S_FALSE |
|
Advertencia C6226: Conversión implícita entre tipos enteros semánticamente diferentes: asignando -1 a HRESULT.Considere utilizar en su lugar E_FAIL |
|
Advertencia C6230: Conversión implícita entre tipos enteros semánticamente diferentes: usando HRESULT en un contexto booleano. |
|
Advertencia C6235: (<constante distinta de cero> || <expresión>) es siempre una constante distinta de cero |
|
Advertencia C6236: (<expresión> || <constante distinta de cero>) siempre es una constante distinta de cero |
|
Advertencia C6237: (<cero> && <expresión>) es siempre cero.<expresión> nunca se evalúa y puede tener efectos secundarios |
|
Advertencia C6239: (<constante distinta de cero> && <expresión>) siempre evalúa el resultado de <expresión>.¿Deseaba utilizar el operador de bit a bit AND? |
|
Advertencia C6240: (<expresión> && <constante distinta de cero>) siempre evalúa el resultado de <expresión>.¿Deseaba utilizar el operador de bit a bit AND? |
|
Advertencia C6242: Un salto fuera de este bloque try fuerza el desenredo local,lo que produce una grave pérdida de rendimiento |
|
Advertencia C6244: La declaración local de <variable> oculta la declaración anterior en la línea <línea> de < archivo > |
|
Advertencia C6246: La declaración local de <variable> oculta la declaración del mismo nombre en el ámbito externo.Información adicional: consulte la declaración anterior en <ubicación>. |
|
Advertencia C6248: Si establece DACL de SECURITY_DESCRIPTOR como NULL dará como resultado un objeto desprotegido |
|
Advertencia C6250: Si llama a <función> sin el marcador MEM_RELEASE se podrá liberar memoria pero no descriptores de dirección (VAD), lo que ocasionará pérdidas de espacio de dirección |
|
Advertencia C6255: _alloca indica un error iniciando una excepción de desbordamiento de pila.Considere utilizar _alloca_s en su lugar |
|
Advertencia C6258: Utilizar TerminateThread no permite realizar una limpieza de subproceso correcta |
|
Advertencia C6259: No se puede alcanzar el código etiquetado: (<expresión> y <constante>) no se puede evaluar en <etiqueta case> en una expresión switch |
|
Advertencia C6260: sizeof * sizeof suele ser erróneo. ¿Deseaba utilizar un recuento de caracteres o un recuento de bytes? |
|
Advertencia C6262: La función utiliza <constante> bytes de la pila: supera /analyze:stacksize<constante>.Considere mover algunos datos al montón |
|
Advertencia C6263: Se utilizará _alloca en un bucle: esto puede provocar un rápido desbordamiento de pila |
|
Advertencia C6268: Orden incorrecto de operaciones: (<TYPE1>)(<TYPE2>)x + y.Puede que falten paréntesis en (<TYPE1>)((<TYPE2>)x + y) |
|
Advertencia C6269: Puede que el orden de operaciones sea incorrecto: se omitió la desreferenciación |
|
Advertencia C6270: Falta el argumento float de <función>: agregue un argumento float correspondiente al especificador de conversión <número> |
|
Advertencia C6271: Argumento adicional pasado en <función>: la cadena de formato no utiliza el parámetro <número> |
|
Advertencia C6272: Valor no flotante pasado como argumento <número> cuando el valor flotante es necesario para llamar a <función> |
|
Advertencia 6273: Valor no entero pasado como parámetro <número> cuando el entero es necesario para llamar a <función>: si se está pasando un valor de puntero, deberá utilizar %p |
|
Advertencia C6274: Valor sin caracteres pasado como parámetro <número> cuando el carácter es necesario para llamar a <función> |
|
Advertencia C6276: Conversión entre tipos enteros semánticamente diferentes: char * en wchar_t *.El uso de una cadena no válida puede dar lugar a un comportamiento no definido |
|
Advertencia C6277: Nombre de la aplicación NULL con una ruta sin comillas en la llamada a <función>: dará como resultado una vulnerabilidad de acceso si la ruta contiene espacios |
|
Advertencia C6278: <variable> está asignado con la nueva matriz [], pero se eliminará con la eliminación escalar.No se llamará a los destructores |
|
Advertencia C6279: <variable> está asignado al nuevo escalar, pero se eliminará con la eliminación de matriz [] |
|
Advertencia C6280: <variable> está asignado a <función>, pero eliminado con <función> |
|
Advertencia 6281: Orden incorrecto de operaciones: los operadores relacionales tienen mayor prioridad que los operadores bit a bit |
|
Advertencia C6282: Operador incorrecto: asignación de constante en el contexto booleano.Considere utilizar '==' en su lugar |
|
Advertencia C6283: <variable> está asignado a la nueva matriz [], pero se eliminará con la eliminación escalar. |
|
Advertencia C6284: Objeto pasado como parámetro '% d' cuando la cadena es necesaria para llamar a <función>. |
|
Advertencia C6285: (<constante distinta de cero> || <constante distinta de cero>) es siempre una constante distinta de cero.¿Deseaba utilizar el operador de bit a bit AND? |
|
Advertencia C6286: (<constante distinta de cero> || <expresión>) es siempre una constante distinta de cero.<expresión> nunca se evalúa y puede tener efectos secundarios |
|
Advertencia C6287: Código redundante: las subexpresiones de izquierda y derecha son idénticas |
|
Advertencia C6288: Operador incorrecto: la inclusión mutua de && es siempre cero.¿Deseaba utilizar || en su lugar? |
|
Advertencia C6289: Operador incorrecto: la exclusión mutua de || es siempre una constante distinta de cero.¿Deseaba utilizar && en su lugar? |
|
Advertencia C6290: Operación bit a bit en un resultado lógico: !tiene mayor prioridad que &.Utilice && o (!(x & y)) en su lugar |
|
Advertencia C6291: Operación bit a bit en un resultado lógico: !tiene mayor prioridad que |.Utilice || o (!(x | y)) en su lugar |
|
Advertencia C6292: Bucle For definido incorrecto: recuento de un máximo |
|
Advertencia C6293: Bucle For definido incorrecto: recuento de un mínimo |
|
Advertencia C6294: Bucle For definido incorrecto: la condición inicial no supera la prueba.No se ejecutó el cuerpo del bucle. |
|
Advertencia C6295: Bucle For definido incorrecto: los valores de <variable> tienen siempre un intervalo <mín> de <máx>.El bucle se ejecuta infinitamente |
|
Advertencia C6296: Bucle For definido incorrecto. El cuerpo del bucle sólo se ejecuta una vez |
|
Advertencia C6297: Desbordamiento aritmético: se desplaza el valor de 32 bits y, a continuación, se convierte en un valor de 64 bits.Puede que los resultados no tengan un valor esperado |
|
Advertencia C6298: Argumento <puntero>: se utiliza una cadena de sólo lectura como argumento de cadena modificable. Se intentará escribir en la memoria estática de sólo lectura y provocará bloqueos aleatorios |
|
Advertencia C6299: Si compara explícitamente un campo de bits con un tipo booleano tendrá resultados inesperados |
|
Advertencia C6302: No coincide la cadena de formato: se pasó la cadena de caracteres como parámetro <número> cuando se requiere la cadena de caracteres anchos para llamar a <función>s |
|
Advertencia C6303: No coincide la cadena de formato: se pasó la cadena de caracteres anchos como parámetro <número> cuando se requiere la cadena de caracteres para llamar a <función> |
|
Advertencia C6305: Las cantidades de sizeof y countof no coinciden potencialmente |
|
Advertencia C6306: Llamada incorrecta a <función>: considere utilizar <función> que acepta va_list como argumento |
|
Advertencia C6308: 'realloc' puede devolver un puntero nulo: se asignará un puntero nulo a <variable>, que se pasó como argumento en 'realloc', provocará que el bloque de memoria original tenga pérdidas |
|
Advertencia C6310: Una constante no válida en el filtro de excepción puede provocar un comportamiento inesperado |
|
Advertencia C6312: Posible bucle infinito: se utilizará la constante EXCEPTION_CONTINUE_EXECUTION en la expresión de filtro de excepciones de try-except |
|
Advertencia C6313: Operador incorrecto: no se puede probar el marcador con valor cero con el operador AND bit a bit.Utilice una prueba de igualdad para comprobar los marcadores con valor cero |
|
Advertencia C6314: Orden incorrecto de las operaciones: el operador OR bit a bit tiene prioridad sobre el operador de expresión condicional.Agregue un paréntesis para clarificar la intención |
|
Advertencia C6315: Orden incorrecto de las operaciones: el operador AND bit a bit tiene prioridad sobre el operador OR bit a bit.Agregue un paréntesis para clarificar la intención |
|
Advertencia C6316: Operador incorrecto: la expresión probada es constante y no es cero.Utilice el operador AND bit a bit para determinar si están establecidos los bits |
|
Advertencia C6317: Operador incorrecto: logical-not (!) no se puede cambiar por ones-complement (~) |
|
Advertencia C6318: __try/__except definido incorrecto: uso de la constante EXCEPTION_CONTINUE_SEARCH u otra que evalúe en cero la expresión de filtro de excepciones.No se ejecutará el código en el bloque del controlador de excepciones |
|
Advertencia C6319: El uso del operador de comas en una expresión probada hace que el argumento izquierdo se omita cuando no tiene efectos secundarios |
|
Advertencia C6320: La expresión de filtro de excepciones es la constante EXCEPTION_EXECUTE_HANDLER.Esto puede enmascarar excepciones que no se esperaba que se controlaran |
|
Advertencia C6322: Bloque empty _except |
|
Advertencia 6323: Uso del operador aritmético en tipos booleanos |
|
Advertencia C6324: Posible uso incorrecto de <función1>: ¿deseaba utilizar <función2>? |
|
Advertencia C6326: Posible comparación de una constante con otra constante |
|
Advertencia C6328: <tipo> pasado como parámetro <número> cuando <tipo> es necesario para llamar a <función> |
|
advertencia C6330: Tipo incorrecto pasado como parámetro en la llamada a la función |
|
Advertencia C6331: Parámetro no válido: no se permite pasar MEM_RELEASE y MEM_DECOMMIT junto con <función>.Esto provocará un error en la llamada |
|
Advertencia C6332: Parámetro no válido: no se permite pasar cero como el parámetro dwFreeType en <función>.Esto provocará un error en la llamada |
|
Advertencia C6333: Parámetro no válido: no se permite pasar MEM_RELEASE y un parámetro dwSize que no sea cero en <función>.Esto provocará un error en la llamada |
|
Advertencia C6334: el operador sizeof aplicado en una expresión con un operador puede proporcionar resultados inesperados |
|
Advertencia C6335: Controlador de información del proceso con pérdidas <nombre de identificador> |
|
Advertencia C6336: El operador aritmético tiene prioridad sobre el operador de interrogación, utilice el paréntesis para clarificar la intención |
|
advertencia C6340: Tipo incorrecto pasado como parámetro en la llamada a la función |
|
Advertencia C6381: La API de cierre <función> requiere dwReason o lpMessage válido |
|
Advertencia C6383: Saturación de búfer debido a la conversión de un recuento de elemento en un recuento de bytes: se esperaba un recuento de elemento para el parámetro <número> en la llamada a <función> |
|
Advertencia C6384: Dividiendo el tamaño de (sizeof) un puntero por otro valor |
|
Advertencia C6385: Datos no válidos: se obtendrá acceso a <nombre del búfer>, el tamaño de lectura son <tamaño1> bytes, pero pueden leer <tamaño2> bytes: Líneas: x, y |
|
Advertencia C6386: Saturación de búfer: se obtendrá acceso a <nombre de búfer>, el tamaño de lectura son <tamaño1> bytes, pero pueden escribir <tamaño2> bytes: Líneas: x, y |
|
Advertencia C6387: <argumento> puede ser <valor>: no cumple con las especificaciones de la función <nombre de función>: Líneas: x, y |
|
Advertencia C6388: <argumento> no puede ser <valor>: no cumple con las especificaciones de la función <nombre de función>: Líneas: x, y |
|
Advertencia C6400: Se utilizará <nombre de función> para realizar una comparación con distinción entre mayúsculas y minúsculas con la cadena de constante <nombre de cadena>.Se proporcionarán resultados inesperados en las configuraciones regionales que no estén en inglés |
|
Advertencia C6401: Se utilizará <nombre de función> en una configuración regional predeterminada para realizar una comparación con distinción entre mayúsculas y minúsculas con la cadena de constante <nombre de cadena>.Se proporcionarán resultados inesperados en las configuraciones regionales que no estén en inglés |
|
Advertencia C6500: Anotación no válida: el valor de la propiedad <nombre> no es válido |
|
Advertencia C6501: Conflicto de anotación: la propiedad <nombre> entra en conflicto con la propiedad especificada anteriormente |
|
Advertencia C6503: Anotación no válida: puede que las referencias y matrices no estén marcadas como Null=Yes o Null=Maybe |
|
Advertencia C6504: Anotación no válida: la propiedad 'Null' únicamente se puede utilizar en valores de puntero, puntero a miembro o matriz |
|
Advertencia C6505: Anotación no válida: la propiedad MustCheck no se puede utilizar en valores de tipo void |
|
Advertencia C6506: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero o de matriz |
|
Advertencia C6508: Anotación no válida: no se permite el acceso de escritura en los valores const |
|
Advertencia C6509: Anotación no válida: no se puede hacer referencia a 'return' desde una condición previa |
|
Advertencia C6510: Anotación no válida: únicamente se puede utilizar la propiedad 'NullTerminated' en búferes cuyos elementos sean de tipo de puntero o integral |
|
Advertencia C6511: Anotación no válida: la propiedad MustCheck debe ser Yes o No |
|
Advertencia C6513: Anotación no válida: ElementSizeConst requiere propiedades de tamaño adicional |
|
Advertencia C6514: Anotación no válida: el valor de la propiedad <nombre> supera el tamaño de la matriz |
|
Advertencia C6515: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero |
|
Advertencia C6516: Anotación no válida: no se especificaron propiedades del atributo <nombre> |
|
Advertencia C6517: Conflicto de anotación: no se puede especificar ValidElementsConst y ValidBytesConst en los búferes que no son de lectura |
|
Advertencia C6518: Conflicto de la anotación: WriteableElementsConst y WriteableBytesConst no se pueden especificar en búferes que no son de escritura |
|
Advertencia C6522: Especificación de tamaño no válida: la expresión debe ser de tipo entero |
|
Advertencia C6525: Especificación de tamaño no válida: puede que el valor de propiedad no sea válido |
|
Advertencia C6526: Especificación de tamaño no válida: la expresión debe ser de tipo de puntero o de matriz |
|
advertencia C6527: Anotación no válida: la propiedad “NeedsRelease” no puede ser utilizada en los valores de tipo void |
|
Advertencia 6530: Estilo de cadena de formato no reconocido <nombre> |
|
advertencia C6540: El uso de anotaciones de atributo en esta función invalidará todas las anotaciones __declspec existentes. |
|
Advertencia C6551: especificación de tamaño no válida: expresión no analizable |
|
advertencia C6552: Deref= no válido o Notref=: expresión no analizable |
|
advertencia C6701: Este no es un valor Sí/No/Quizá válido: <string> |
|
advertencia C6702: El valor no es un valor de cadena: <string> |
|
advertencia C6703: El valor no es un número: <string> |
|
Advertencia C6704: Error inesperado de expresión de anotación: <annotation> [<why>] |
|
advertencia C6705: Error de anotación, se esperaban los argumentos <expected_number> para anotación <parameter> encontrada <actual_number>. |
|
advertencia C6706: Error inesperado de anotación para la anotación <annotation>: <why> |
|
advertencia C6707: Error inesperado de modelo: <why> |
|
advertencia C26100: Condición de carrera.La variable <var> debe estar protegida por el cerrojo <Lock>. |
|
advertencia C26101: No utilizar la operación de bloqueo correctamente para la variable <var>. |
|
advertencia C26105: Infracción de orden de bloqueo.Adquirir el cerrojo <lock> con nivel <level> produce la inversión de orden. |
|
Advertencia C26110: llamador que no mantiene el bloqueo de <lock> antes de llamar a la función <func>. |
|
advertencia C26111: El llamador no libera el bloqueo <lock> antes de llamar a la función <func>. |
|
advertencia C26112: El llamador no puede contener ningún bloqueo antes de llamar a <func>. |
|
advertencia C26115: Error al liberar el bloqueo <lock> en la función <func>. |
|
advertencia C26116: Error al adquirir o mantener <lock> en <func>. |
|
Advertencia C26117: liberar el bloqueo <lock> sin mantenerlo en la función <func>. |
|
advertencia C26130: La anotación que falta _Requires_lock_held_(<lock>) o _No_competing_thread_ en la función <FUNC>.De lo contrario podría ser una condición de carrera.La variable <var> debe estar protegida por el cerrojo <Lock>. |
|
advertencia C26135: Falta la anotación <annotation> en la función <func>. |
|
advertencia C26140: Error de anotación de simultaneidad SAL. |
|
Advertencia C26160: El llamador posiblemente no puede mantener el bloqueo <lock> antes de llamar a la función <func>. |
|
advertencia C26165: Posible error al liberar el bloqueo <lock> en la función <func>. |
|
advertencia C26166: Posible error al no adquirir o mantener bloqueo <lock> en la función <func>. |
|
advertencia C26167: Es posible que se haya liberado un bloqueo no retenido <lock> en la función <func>. |
|
advertencia C28020: La expresión <expr> no es verdadera en esta llamada |
|
advertencia C28021: El parámetro <param> que se anota con <anno> debe ser un puntero |
|
advertencia C28022: La(s) clase(s) de función <classlist1> de esta función no coinciden con la(s) clase(s) de función <classlist2> del typedef usado para definirla. |
|
advertencia C28023: La función que se asigna o se pasa debe tener una anotación _Function_class_ para al menos una de la clase o clases en: <classlist> |
|
advertencia C28024: El puntero a función que se asigna tiene anotada la clase de función <class>, la cual no se encuentra incluida en la(s) clase(s) de función <classlist>. |
|
advertencia C28039: El tipo del parámetro real <operand> debe coincidir exactamente con el tipo de <typename> |
|
Advertencia C28103: pérdida de recursos |
|
advertencia C28104: El recurso que debería haberse adquirido antes de salir de la función no se ha adquirido |
|
advertencia C28105: Pérdida de recursos debido a una excepción |
|
advertencia C28106: La variable contiene ya el recurso que posiblemente produce el escape |
|
advertencia C28107: Los recursos deben retenerse cuando haya una llamada a una función |
|
advertencia C28108: La variable contiene un recurso inesperado |
|
advertencia C28109: La variable no puede retenerse en el momento en que se llama a la función |
|
advertencia C28112: Una variable a la que se tiene acceso a través de una función Interlocked siempre debe obtenerse acceso a través de una función Interlocked |
|
advertencia C28113: Obtener acceso a una variable local a través de una función interbloqueada |
|
advertencia C28125: La función debe llamarse desde dentro de un bloque try/except |
|
advertencia C28137: El argumento variable debería ser una constante (literal) |
|
Advertencia C28138: el argumento constante debe ser variable |
|
Advertencia C28159: Considere la posibilidad de utilizar otra función en su lugar. |
|
advertencia C28160: anotación de error |
|
advertencia C28163: La función nunca se debe invocar desde dentro de un bloque try/except |
|
advertencia C28164: El argumento se está pasando a una función que espera un puntero a un objeto (no un puntero a un puntero) |
|
Se intenta desreferenciar un puntero NULL. |
|
advertencia C28183: El argumento podría ser un valor y es una copia del valor encontrado en el puntero |
|
advertencia C28193: La variable contiene un valor que debe examinarse |
|
advertencia C28194: La función se declaró para ponerle un alias al valor de la variable y se cerró sin hacerlo |
|
advertencia C28195: La función se declaró para adquirir memoria en una variable y se cerró sin hacerlo |
|
advertencia C28196: El requisito no se cumple.(La expresión no se evalúa a verdadera.) |
|
advertencia C28197: Posible pérdida de memoria |
|
advertencia C28198: Posible pérdida de memoria debido a una excepción. |
|
advertencia C28199: posible uso de memoria sin inicializar |
|
advertencia C28202: Referencia ilegal a miembro no estático |
|
advertencia C28203: Referencia ambigua al miembro de clase.Podría ser <name1> o <name2> |
|
advertencia C28204: <function> : Sólo uno de esta sobrecarga y el otro en el <filename>(<line>) se anotan para <paramname>: se debe anotar ambos o ninguno. |
|
advertencia C28205: function> : _Success_ o _On_failure_ utilizado en un contexto no válido: <why> |
|
advertencia C28206: <expression>: el operando izquierdo apunta a un struct, utilice -> |
|
advertencia C28207: <expression>: el operando izquierdo es un struct, utilice “.” |
|
advertencia C28208: la función <function> ha sido definida previamente con una lista de parámetros diferentes en <file>(<line>).Algunas herramientas de análisis tendrán resultados incorrectos. |
|
advertencia C28209: La declaración para símbolos tiene una declaración conflictiva |
|
advertencia 28210: Las anotaciones para el contexto _On_failure_ no deben estar en un contexto previo explícito |
|
advertencia C28211: se esperaba para SAL_context el nombre de un contexto estático |
|
advertencia C28212: Se esperaba una anotación de expresión de puntero |
|
advertencia C28213: La anotación _Use_decl_annotations_ debe utilizarse para hacer referencia, sin modificación, a una declaración previa.<why> |
|
advertencia C28214: los nombres de parámetro de atributo deben ser p1...p9 |
|
advertencia C28215: El typefix no se puede aplicar a un parámetro que ya tenga un typefix |
|
advertencia C28216: La anotación _Check_return_ sólo se aplica a condiciones posteriores para el parámetro de función específica. |
|
advertencia 28217: Para la función, el número de parámetros a la anotación no coincide con lo que se encuentra en el archivo |
|
advertencia C28218: Para el parámetro de función, el parámetro de la anotación no coincide con el que se encuentra en el archivo |
|
Advertencia C28119: Miembro de enumeración esperado para la anotación del parámetro en la anotación |
|
advertencia C28220: La expresión entera esperada para anotar el parámetro en la anotación |
|
advertencia C28221: Expresión de cadena esperada para el parámetro en la anotación |
|
advertencia 28222: _Yes_, _No_ o _Maybe_ se esperaba para la anotación |
|
advertencia C28223: No se ha encontrado el Token/identificador esperado para la anotación, parámetro |
|
advertencia C28224: La anotación requiere parámetros |
|
advertencia C28225: No se encontró el número correcto de parámetros requeridos en la anotación |
|
advertencia C28226: La anotación no puede ser también un PrimOp (en la declaración actual) |
|
advertencia C28227: La anotación no puede ser también un PrimOp (consulte la declaración previa) |
|
advertencia C28228: Parámetro de anotación: no se puede utilizar el tipo en anotaciones |
|
advertencia C28229: La anotación no es compatible con parámetros |
|
advertencia C28230: El tipo de parámetro no tiene ningún miembro. |
|
advertencia C28231: La anotación sólo es válida en el array |
|
advertencia C28232: _Pre_, _Post_, o _Deref_ no se aplica a cualquier anotación |
|
advertencia C28233: pre, post o deref aplicados a un bloque |
|
advertencia C28234: La expresión _At_ no se aplica a la función actual |
|
advertencia C28235: La función no es independiente como anotación |
|
advertencia C28236: La anotación no se puede usar en una expresión. |
|
advertencia C28237: ya no se admite la anotación en el parámetro |
|
advertencia C28238: la anotación en el parámetro tiene más de un valor, stringValue y longValue.Utilice paramn=xxx |
|
advertencia 28239: La anotación en el parámetro tiene value, stringValue, o longValue y paramn=xxx.Use solamente paramn=xxx |
|
advertencia 28240: La anotación en el parámetro tiene param2 pero no param1 |
|
advertencia C28241: No se reconoce la anotación para la función en parámetro |
|
advertencia C28343: La anotación para la función en el parámetro requiere más desreferencias que las que permite el tipo real anotado |
|
advertencia C28244: La anotación de la función tiene un parámetro o anotación externa que no se puede analizar. |
|
Advertencia C28245: La anotación para la función anota 'this' en una función no miembro |
|
advertencia C28246: Anotación de la función “<name>” - el parámetro “<parameter>” no coincide con el tipo de parámetro |
|
advertencia C28250: Anotación incoherente para la función: la instancia anterior tiene un error. |
|
advertencia C28251: Anotación incoherente para la función: esta instancia tiene un error |
|
advertencia C28252: Anotación incoherente para la función: el parámetro tiene otra anotación en esta instancia |
|
advertencia C28253: Anotación incoherente para la función: el parámetro tiene otras anotaciones en esta instancia |
|
advertencia C28254: dynamic_cast<>() no es compatible con las anotaciones |
|
advertencia C28262: Un error de sintaxis en la anotación se encuentra en la función <function> para la anotación <name> |
|
advertencia C28263: Un error de sintaxis en una anotación condicional se ha encontrado para la anotación intrínseca |
|
advertencia C28267: Se encontró un error de sintaxis en las anotaciones anotación <name> en la función <function>. |
|
advertencia C28272: La anotación para la función, el parámetro al examinar no es coherente con la declaración de función |
|
advertencia C28273: Por función, las pistas no son coherentes con la declaración de función |
|
advertencia C28275: El parámetro para _Macro_value_ es nulo |
|
advertencia C28278: El nombre de la función no aparece con ningún prototipo en el ámbito. |
|
advertencia C28279: Para el símbolo, se ha encontrado un "begin" sin un "end" |
|
Advertencia C28280: Para el símbolo, se encontró un "end" sin coincidir con un "begin" |
|
advertencia C28282: Las cadenas de formato deben estar en las condiciones previas |
|
advertencia C28283: Para el símbolo, el tamaño especificado no es compatible todavía |
|
advertencia C28284: Para el símbolo, los predicados no se admiten actualmente para símbolos que no son de función |
|
advertencia C28285: Para la función, error de sintaxis en el parámetro |
|
advertencia C28286: para la función, error de sintaxis cerca del final |
|
advertencia C28287: Para la función, error de sintaxis en la anotación _At_() (nombre de parámetro no reconocido) |
|
advertencia C28288: para la función, error de sintaxis en la anotación _At_() (nombre de parámetro no válido) |
|
advertencia C28289: Para la función: ReadableTo o WritableTo no tenía una especificación de límite como parámetro |
|
advertencia C28290: la anotación para la función contiene más referencias externas que el número real de parámetros |
|
advertencia C28291: post null/notnull en deref nivel 0 no tiene sentido para la función <function> parámetro <number> |
|
advertencia C28300: <parameter_name>: Operandos de la expresión de tipos incompatibles para el operador <operator_name> |
|
advertencia C28301: Ninguna anotación para la primera declaración de <function>.<note1> Consulte <filename> (<line>).<note2> |
|
advertencia C28302: Para un parámetro de referencia <parameter_name> de C++, un operador _Deref_ adicional se encontró en <annotation>. |
|
advertencia C28303: Para <parameter_name> de parámetro de referencia de C++, un operador ambiguo _Deref_ se encuentra en <annotation>. |
|
advertencia C28304: Para el <parameter_name> del parámetro de referencia de C++, se ha encontrado un operador incorrectamente colocado _Notref_ aplicado al <token>. |
|
advertencia C28305: Se ha descubierto un error al analizar <token>. |
|
advertencia C28306: La anotación en el parámetro está obsoleta |
|
advertencia C28307: La anotación en el parámetro está obsoleta |
|
C28308 de advertencia: La posición del argumento de la lista de formatos especificada por la anotación es incorrecta. |
|
advertencia 28309: <parameter_name>: Los operandos de anotación deben ser tipos enumeración/entero/puntero.No se admiten los operandos void y los operadores sobrecargados de C++.Los valores float se aproximan como enteros.Tipos: <typelist>. |
|
advertencia C28350: La anotación <annotation> describe una situación no aplicable de forma condicional. |
|
advertencia C28351: La anotación <annotation> describe dónde no se puede usar un valor dinámico (una variable) en la condición. |
Vea también
Otros recursos
Guidelines for Writing Secure Code
Analizar la calidad de código de C/C++ mediante el análisis de código