¡Explique el mensaje de error de C++!
Error de sintaxis en lista de argumentos (Error de sintaxis en lista de parámetros)
Análisis y procesamiento: Los parámetros de la llamada a la función deben estar separados por comas y terminar con un paréntesis derecho. Se produce un error si el archivo fuente contiene un parámetro que no va seguido de una coma o un corchete de cierre.
Error de sintaxis de declaración (error de sintaxis de descripción)
Análisis y procesamiento: en el archivo fuente, si una descripción pierde algunos símbolos o ingresa símbolos redundantes, aparecerán tales errores. Por ejemplo: #include se escribe como include y main() se escribe como main(. Además, los parámetros incorrectos en las llamadas a funciones provocarán errores similares (nota: printf y scanf son funciones).
Non -Asignación de puntero portátil (Asignación de punteros no portátiles) Comparación de punteros no portátiles (comparación de punteros no portátiles) Análisis y procesamiento: puede deberse a una falta de coincidencia de los tipos de asignación o al uso incorrecto de los punteros. Siempre que aparezca un mensaje de puntero, considere. el problema del puntero.
falta la declaración 'xx' en el símbolo principal de la función, como por ejemplo; o), siempre que no cause un error de sintaxis. Si ocurre un error de sintaxis, es una Declaración. Error de sintaxis. Esto se debe a la falta de) en scanf. No se solicita la declaración que falta 'xx' en la función principal.
Símbolo no definido 'xx' en la función principal (el símbolo 'xxxxxxxx' no está definido en la función principal)
(1) Errores fatales en inglés y chino y cómo solucionarlos ellos:
Error fatal A-B
Llamada incorrecta de función en línea
Análisis y procesamiento: cuando se usa una función interna definida por una macro, no se pudo llamar correctamente. Una función interna comienza y termina con dos guiones bajos (__).
Árbol de expresión irreducible (árbol de expresión irreducible)
Análisis y procesamiento: este error significa que la expresión en la línea del archivo es demasiado compleja, lo que hace que el programa de generación de código no pueda generarla. Generar código. Esta expresión debe evitarse.
Error de asignación de registro (fallo de asignación de memoria)
Análisis y procesamiento: este error significa que la expresión en la línea del archivo es demasiado compleja y el programa de generación de código no puede generar código para ella. En este caso, esta expresión compleja debería simplificarse o evitarse por completo.
(2) Mensajes de error generales en inglés y chino y cómo solucionarlos
#operator no seguido del nombre del argumento maco(#operator no seguido del nombre del argumento macro) p>
Análisis y procesamiento: en la definición de macro, # se utiliza para identificar una cadena de variable macro. El signo "#" debe ir seguido del nombre de una macrovariable.
'xxxxxx' no es un argumento ('xxxxxx' no es un parámetro de función)
Análisis y procesamiento: el identificador se define como un parámetro de función en el programa fuente, pero este identificador no no aparece en la función.
Símbolo ambiguo 'xxxxxx' (símbolo ambiguo 'xxxxxx')
Análisis y procesamiento: Dos o más estructuras tienen el mismo nombre de dominio, pero tienen compensaciones, diferentes tipos. Cuando se hace referencia al dominio en una variable o expresión sin un nombre de estructura
, se producirá ambigüedad. En este caso, es necesario modificar un nombre de dominio o agregar un nombre de estructura a la referencia.
Falta el nombre del argumento # (falta el nombre del parámetro #)
Análisis y procesamiento: el nombre del parámetro se ha separado del prototipo de función utilizado para definir la función.
Si una función se define como un prototipo, la función debe contener todos los nombres de parámetros.
Error de sintaxis en lista de argumentos (Error de sintaxis en lista de parámetros)
Análisis y procesamiento: Los parámetros de la llamada a la función deben estar separados por comas y terminar con un paréntesis derecho. Si el archivo fuente contiene un parámetro que no va seguido de una coma o un corchete de cierre, se produce un error.
Faltan límites de matriz (falta el carácter de límites "]" de la matriz)
Análisis y procesamiento: una matriz está definida en el archivo fuente, pero la matriz no termina en el siguiente corchete derecho.
Tamaño de la matriz demasiado grande
Análisis y procesamiento: la matriz definida es demasiado grande y excede el espacio de memoria disponible.
Declaración de ensamblador demasiado larga (declaración de ensamblador demasiado larga)
Análisis y procesamiento: la declaración de ensamblador interna más larga no puede exceder los 480 bytes.
Archivo de configuración incorrecto (archivo de configuración incorrecto)
Análisis y procesamiento: el archivo de configuración TURBOC.CFG contiene texto sin comentarios que no es una opción de línea de comando adecuada. Las selecciones de comandos del archivo de configuración deben
comenzar con un guión.
Formato de nombre de archivo incorrecto en la directiva de inclusión (el formato del nombre de archivo en la directiva de inclusión es incorrecto)
Análisis y procesamiento: el nombre del archivo incluido debe estar entre comillas ("nombre de archivo. h") o corchetes agudos (
. Si se utilizan macros, el texto expandido resultante también es incorrecto porque no se reconocen las comillas.
Mala sintaxis de la directiva ifdef (error de sintaxis de la directiva ifdef)
Análisis y procesamiento: #ifdef debe utilizar un único identificador (solo este) como cuerpo de la directiva.
Sintaxis incorrecta de la directiva ifndef (error de sintaxis de la directiva ifndef)
Análisis y procesamiento: #ifndef debe utilizar un único identificador (solo este) como cuerpo de la directiva.
Mala sintaxis de la directiva undef (error de sintaxis de la directiva undef)
Análisis y procesamiento: La directiva #undef debe utilizar un único identificador (solo este) como cuerpo de la directiva.
Sintaxis de tamaño de archivo incorrecta (error de sintaxis de longitud de campo de bits)
Análisis y procesamiento: la longitud de un campo de bits debe ser una expresión constante de 1 a 16 bits.
Llamada de función no definida (Llamada de función indefinida)
Análisis y procesamiento: la función que se llama no está definida, generalmente debido a una declaración de función incorrecta o un error ortográfico en el nombre de la función. causado.
No se puede modificar un objeto constante (no se puede modificar un objeto largo)
Análisis y procesamiento: este error se debe a operaciones ilegales (como la asignación constante) en objetos definidos como constantes.
Caso fuera del conmutador (el caso aparece fuera del conmutador)
Análisis y procesamiento: el compilador descubre que la declaración del caso aparece fuera de la declaración del cambio. Este tipo de falla generalmente se debe a una falta de coincidencia. paréntesis causados.
Falta la declaración del caso (Falta la declaración del caso)
Análisis y procesamiento: La declaración del caso debe contener una expresión constante que termine con dos puntos si faltan dos puntos o hay demasiados antes del. dos puntos Si se utilizan otros símbolos,
se producirán tales errores.
Constante de carácter demasiado larga (Constante de carácter demasiado larga)
Análisis y procesamiento: la longitud de una constante de carácter generalmente solo puede tener uno o dos caracteres si se excede esta longitud. esto ocurrirá.
Falta una declaración compuesta (falta una declaración compuesta)
Análisis y procesamiento: cuando el compilador escanea el archivo fuente, no se encuentra ningún símbolo final (llaves) Este tipo de falla generalmente es la causa. por llaves que no coinciden
.
Modificadores de tipo en conflicto (conflicto de modificador de tipo)
Análisis y procesamiento: para el mismo puntero, solo se puede especificar un modificador de índice (como cerca o lejos). Solo se pueden especificar funciones; dado un
modificador de idioma (como Cdecl, pascal o interrupción).
Se requiere expresión constante (requiere expresión constante)
Análisis y procesamiento: el tamaño de la matriz debe ser una constante. Este error generalmente se debe a un error tipográfico en #define constante.
No se pudo encontrar el archivo 'xxxxxx.xxx' (archivo 'xxxxxx.xx' no encontrado)
Análisis y procesamiento: el compilador no puede encontrar el archivo proporcionado en la línea de comando.
Falta una declaración (falta una descripción)
Análisis y procesamiento: cuando el archivo fuente contiene una declaración de estructura o campo de unión y falta un punto y coma después, aparecerán tales errores. .
La declaración necesita tipo o clase de almacenamiento (la descripción debe dar el tipo o clase de almacenamiento)
Análisis y procesamiento: la descripción correcta de la variable debe indicar el tipo de variable, de lo contrario se producirán tales errores .
Error de sintaxis de declaración (error de sintaxis de descripción)
Análisis y procesamiento: en el archivo fuente, si una descripción pierde algunos símbolos o ingresa símbolos redundantes, aparecerán tales errores.
Predeterminado fuera del interruptor (la declaración predeterminada aparece fuera de la declaración del interruptor)
Análisis y procesamiento: este tipo de error generalmente se debe a que los corchetes no coinciden.
La directiva Define necesita un identificador (la directiva Define debe tener un identificador)
Análisis y procesamiento: el primer carácter que no sea espacio después de #define debe ser un identificador si hay otros caracteres. aparecen en la posición, se producirá este tipo de error
.
División por cero (división por cero)
Análisis y procesamiento: cuando la expresión constante en el archivo fuente se divide por cero, se producirá este tipo de error.
La declaración Do debe tener while (la declaración do debe tener la palabra clave While)
Análisis y procesamiento: si el archivo fuente contiene una declaración do sin la palabra clave While, entonces se produce este error.
Falta la declaración DO while ((Falta el símbolo "(") en la declaración Do while
Análisis y procesamiento: en la declaración do, si no hay un corchete izquierdo después del palabra clave while, se produce este error.
Falta la declaración Do while (falta un punto y coma en la declaración Do while)
Análisis y procesamiento: en la expresión condicional de la declaración DO, si el corchete derecho no tiene punto y coma al final, se producirá este tipo de error
Caso duplicado (el caso no es único)
Análisis y procesamiento: cada caso del. La declaración de cambio debe tener una expresión constante única. De lo contrario, se producirá este tipo de error.
Error de sintaxis de enumeración
Análisis y procesamiento: si la tabla de identificadores. El formato de la descripción de la enumeración es incorrecto, se producirá este tipo de error.
Error de sintaxis de constante de enumeración (error de sintaxis de constante de enumeración)
Análisis y procesamiento: si el valor de expresión asignado a la variable de tipo de enumeración no es una constante, ocurrirá este tipo de error. .
Directiva de error: xxxx (Directiva de error: xxxx)
Análisis y procesamiento: cuando el archivo fuente procesa la directiva #error, se muestra la información señalada por la directiva.
Error al escribir el archivo de salida (error de escritura del archivo de salida)
Análisis y procesamiento: este tipo de error generalmente se debe a que el espacio en disco está lleno y no se pueden realizar operaciones de escritura.
Error de sintaxis de expresión (error de sintaxis de expresión)
Análisis y procesamiento: este error generalmente se debe a la aparición de dos operadores consecutivos, paréntesis que no coinciden o faltan paréntesis y la declaración anterior. Se omitió la cita de punto y coma
.
Parámetro extra en llamada (parámetros extra al llamar)
Análisis y procesamiento: Este error se debe a que cuando se llama a la función, el número de parámetros reales es mayor que el número de parámetros en la definición de la función Causado por números.
Parámetro adicional en la llamada a xxxxxx (aparecieron parámetros adicionales al llamar a la función xxxxxxxx)
Nombre de archivo demasiado largo (el nombre del archivo es demasiado largo)
Análisis y procesamiento: si el nombre de archivo proporcionado por la directiva #include es demasiado largo y el compilador no puede procesarlo, se producirá dicho error. Normalmente, la longitud del nombre del archivo en DOS no puede exceder los 64 caracteres.
Para la declaración que falta) (Para el nombre del idioma falta ")")
Análisis y procesamiento: en la declaración for, si falta un paréntesis derecho después de la expresión de control, esto sucederá un error.
Para la declaración que falta ((Para la declaración que falta "()")
Para la declaración que falta; (Para la declaración que falta ";")
Análisis y procesamiento : en En la declaración for, cuando falta un punto y coma después de una expresión, se producirá dicho error
Falta llamada de función) (Falta llamada de función ")")
Análisis y. procesamiento: este error ocurre si a la lista de parámetros de una llamada de función le falta un corchete derecho o no coincide con los corchetes.
Definición de función fuera de lugar (posición incorrecta de definición de función)
La función no toma un número variable de argumentos (la función no acepta un número variable de argumentos)
Falta la etiqueta de la declaración Ir a (Falta la etiqueta de la declaración Ir a)
Si falta la declaración ((Si falta la declaración "(")
Si falta la declaración) (Si falta la declaración ")")
Initalización ilegal (inicialización ilegal)
Dígito octal ilegal (número octal ilegal)
Análisis y procesamiento: Este tipo de error suele deberse a la constante octal contenido en No debido a números octales.
Resta de puntero ilegal (resta de puntero ilegal)
Operación de estructura ilegal (operación de estructura ilegal)
Uso legal de punto flotante (operación de punto flotante ilegal)
p>Uso ilegal de puntero (uso ilegal de punteros)
Uso incorrecto de un símbolo typedef (uso incorrecto de símbolos typedef)
Clase de almacenamiento incompatible (tipo de almacenamiento incompatible)
Conversión de tipo incompatible (conversión de tipo incompatible)
Argumento de línea de comando incorrecto:xxxxxx (argumento de línea de comando incorrecto: xxxxxxx)
Argumento de archivo de comando incorrecto:xxxxxx ( parámetro de archivo de configuración incorrecto: xxxxxxx)
Formato de número incorrecto (formato de datos incorrecto)
Uso incorrecto del valor predeterminado (uso incorrecto predeterminado)
Error de sintaxis del inicializador (inicialización error de sintaxis)
Indección no válida (operación indirecta no válida)
Separador de argumentos de macro no válido (separador de argumentos de macro no válido)
Adición de puntero no válida (adición de puntero no válida)
Uso no válido de punto (error de uso de punto)
Error de sintaxis de argumento de macro (error de sintaxis de parámetro de macro)
Expansión de macro demasiado larga (La expansión de macro es demasiado larga)
No coincide el número de parámetros en la definición (el número de parámetros en la definición no coincide)
Pausa fuera de lugar (Error de posición de interrupción)
Continuación fuera de lugar (incorrecto posición)
Punto decimal fuera de lugar (posición del punto decimal incorrecta)
Demás fuera de lugar (la posición de lo contrario es incorrecta)
Dirección de otro lugar fuera de lugar (la posición de la instrucción clse es incorrecta)
Directiva endif mal colocada (la posición de la instrucción endif es incorrecta)
Debe ser direccionable (debe ser direccionable)
Debe tomar la dirección de la ubicación de la memoria (debe ser una memoria dirección)
Sin final de nombre de archivo (sin terminador de archivo)
No se proporcionan nombres de archivo (no se proporciona ningún nombre de archivo)
Asignación de puntero no portátil (no -asignación de puntero portátil)
Comparación de puntero no portátil (comparación de puntero no portátil)
Conversión de tipo de retorno no portátil (conversión de tipo de retorno no portátil)
Tipo no permitido (tipo no permitido)
Memoria insuficiente (memoria insuficiente)
Puntero re
requerido en el lado izquierdo de (el lado izquierdo del operador debe ser un puntero)
Redeclaración de 'xxxxxx' (redefinición de 'xxxxxx')
Tamaño de estructura o matriz desconocido ( estructura o matriz desconocida) El tamaño de la matriz es variable)
Falta la declaración (falta la declaración ";")
Error de sintaxis de estructura o unión (error de sintaxis de estructura o unión)
Tamaño de la estructura demasiado grande (La estructura es demasiado grande)
Falta la suscripción ] (Falta el subíndice ']')
Falta la declaración de cambio ( (La Falta la declaración de cambio "(")
Falta la declaración de cambio ) (falta la declaración de cambio ")")
Muy pocos parámetros en la llamada (los parámetros de llamada de función son muy pocos) p>
Muy pocos parámetros en la llamada a 'xxxxxx'(llamar' Muy pocos parámetros cuando xxxxxx')
Demasiados casos (demasiados casos)
Demasiados puntos decimales (demasiados puntos decimales)
Demasiados casos predeterminados (Demasiados predeterminados)
Demasiados exponentes (demasiados códigos)
Demasiados inicializadores (demasiados inicializadores)
Demasiadas clases de almacenamiento en la declaración (Demasiados tipos en la declaración
Demasiada memoria automática en la función
Demasiados tipos en la declaración >
Demasiada definición global en el archivo (demasiados datos globales definidos en el archivo)
Dos puntos consecutivos (dos puntos consecutivos)
No coinciden los tipos en el parámetro # (parámetro "#"No coinciden los tipos )
Escriba una discrepancia en el parámetro # en la llamada a 'XXXXXXX' ' (Escriba una discrepancia en el parámetro 'XXXXXXX')
Escriba una discrepancia en el parámetro 'YYYYYYYY' en la llamada a 'YYYYYYYY' ( número de parámetro 'XXXXXXXX' al llamar a 'YYYYYYY'
El tipo no coincide)
El tipo no coincide en la redeclaración de 'XXX' (el tipo de redefinición no coincide)
No se puede crear el archivo de salida 'XXXXXXXX.XXX' (No se puede crear el archivo de salida 'XXXXXXXX' ')
No se puede crear turboc.lnk (No se puede crear turboc.lnk)
No se puede ejecutar el comando 'xxxxxxxx' (No se puede ejecutar el comando 'xxxxxxxx')
No se puede abrir el archivo de inclusión 'xxx
etiqueta no definida 'xxxxxxx' (la etiqueta 'xxxxxxx' no está definida)
Estructura no definida 'xxxxxxxxx' (la estructura 'xxxxxxxxxx' no está definida)
Símbolo no definido 'xxxxxxx' (símbolo ' xxxxxxxx' no está definido) Definición)
Fin inesperado del archivo en el comentario iniciado en la línea #(El archivo fuente terminó inesperadamente en un comentario)
Fin inesperado del archivo en el condicional indicado en la línea # (Archivo fuente Terminación inesperada en declaración condicional que comienza en la línea #)
Directiva de preprocesador desconocida 'xxx' (Directiva de preprocesador no reconocida: 'xxx') Carácter no terminado
constante (Constante de carácter no terminado )
Cadena sin terminar (Cadena sin terminar)
Cadena sin terminar o constante de caracteres (Cadena sin terminar o constante de caracteres)
Interrupción de usuario (Interrupción de interrupción de usuario)
Valor requerido (Solicitud de tarea)
Mientras falta la declaración ( (Mientras falta la declaración '(')
Mientras falta la declaración ) (Mientras falta la declaración ) Soltar ')')
Número incorrecto de argumentos en 'xxxxxxxx' (el número de argumentos es incorrecto al llamar a 'xxxxxxxx')