Errores del compilador de C7500 a C7999
En los artículos de esta sección de la documentación se explica un subconjunto de los mensajes de advertencia generados por el compilador.
Importante
Las herramientas de compilación y los compiladores de Visual Studio pueden notificar muchas clases de errores y advertencias. Después de encontrar un error o una advertencia, las herramientas de compilación pueden realizar suposiciones sobre la intención del código e intentar continuar, por lo que pueden notificar más problemas al mismo tiempo. Si las herramientas hacen una suposición incorrecta, es posible que los errores o advertencias posteriores no se apliquen al proyecto. Cuando corrija problemas en el proyecto, empiece siempre por el primer error o advertencia notificados y recompile a menudo. Una corrección puede hacer que desaparezcan muchos errores posteriores.
Para obtener ayuda con un mensaje de diagnóstico concreto en Visual Studio, seleccione la ventana Salida y pulse la tecla F1. Visual Studio abre la página de documentación para ese error, si existe. También puede usar la herramienta de búsqueda en la parte superior de la página para buscar artículos sobre advertencias o errores específicos. O bien examine la lista de errores y advertencias por herramienta y escriba en la tabla de contenido de esa página.
Nota:
No se documentan todos los errores o advertencias de Visual Studio. En muchos casos, el mensaje de diagnóstico proporciona toda la información disponible. Si ha llegado a esta página cuando ha usado F1 y cree que el mensaje de error o advertencia necesita una explicación adicional, háganoslo saber. Puede usar los botones de comentarios de esta página para notificar un problema de documentación en GitHub. Si cree que el error o la advertencia son incorrectos o ha encontrado otro problema con el conjunto de herramientas, notifique un problema de producto en el sitio de Developer Community. También puede enviar comentarios y notificar errores en el IDE. En Visual Studio, vaya a la barra de menús y seleccione Ayuda > Enviar comentarios > Notificar un problema, o bien envíe una sugerencia desde Ayuda > Enviar comentarios > Enviar una sugerencia. Se han creado algunos temas de error del compilador que el compilador no emite y ahora se redirigen a esta página, alternativamente.
Puede encontrar ayuda adicional sobre errores y advertencias en los foros de Preguntas y respuestas de Microsoft Learn. O bien busque el número de error o advertencia en el sitio de Developer Community de Visual Studio C++. También puede buscar soluciones en Stack Overflow.
Para obtener vínculos a ayuda adicional y recursos de la comunidad, consulte Ayuda y comunidad de Visual C++.
Mensajes de error
Error | Mensaje |
---|---|
Error del compilador C7500 | "%$I": ninguna función cumple con sus restricciones |
Error del compilador C7501 | En desuso "%$S": "concept" solo se puede aplicar a una plantilla de función de ámbito de espacio de nombres o a una plantilla de variable |
Error del compilador C7502 | "%$S": el tipo de valor devuelto declarado de un concepto de función debe ser "bool" |
Error del compilador C7503 | "%$S": un concepto de función debe tener una lista de parámetros vacía |
Error del compilador C7504 | "%$S": un concepto de función no puede declararse con "%$L" |
Error del compilador C7505 | "%$S": un concepto de función no debe tener una especificación de excepción |
Error del compilador C7506 | "%$S": debe definirse un concepto de función |
Error del compilador C7507 | "%$S": el tipo declarado de un concepto de variable debe ser "bool" |
Error del compilador C7508 | nombre de partición "%s" no reconocido en los metadatos para el módulo "%s" |
Error del compilador C7509 | "%s": metadatos del módulo con formato incorrecto. |
Error del compilador C7510 | "type-name": el uso de nombre de tipo o plantilla dependiente debe tener como prefijo "template/typename" |
Error del compilador C7511 | "%$I": la palabra clave "typename" debe ir seguida de un nombre completo |
Error del compilador C7512 | "%$L": no es un operador válido para una expresión fold |
Error del compilador C7513 | "%$I": no se puede deducir el tipo de marcador de posición |
Error del compilador C7514 | una expresión fold binaria no puede tener un paquete de parámetros sin expandir en ambas expresiones |
Error del compilador C7515 | una expresión fold debe contener un paquete de parámetros sin expandir |
Error del compilador C7516 | una expresión fold unaria en "%$L" debe tener una expansión que no esté vacía |
Error del compilador C7517 | si "%$L" aparece en una expresión fold binaria, ambos operadores deben ser iguales |
Error del compilador C7518 | las expresiones fold requieren al menos "%1$M" |
Error del compilador C7519 | error del sistema de archivos: no se puede abrir "%s" porque hay demasiados archivos abiertos |
Error del compilador C7520 | error del sistema de archivos: no se puede abrir "%s" porque es inaccesible |
Error del compilador C7521 | error del sistema de archivos: no se puede leer el contenido del archivo "%s" |
Error del compilador C7522 | error del sistema de archivos: no se puede determinar el tamaño del contenido del archivo "%s" |
Error del compilador C7523 | error del sistema de archivos: no se puede leer todo el contenido del archivo "%s" |
Error del compilador C7524 | el especificador "inline" no puede aparecer en una declaración de ámbito de bloque o un miembro de datos no estático |
Error del compilador C7525 | las variables inline requieren al menos "%1$M" |
Error del compilador C7526 | "%$I": la variable inline no está definida |
Error del compilador C7527 | "%$I": no se puede volver a declarar el nombre de parámetro de plantilla |
Error del compilador C7528 | "%1$S": un constructor predeterminado o su especificación de excepción no se pueden usar dentro de un inicializador de miembros de datos de la misma clase |
Error del compilador C7529 | varios declaradores using requieren "%1$M" como mínimo |
Error del compilador C7530 | la aplicación de una expansión de paquete a una declaración using requiere "%1$M" como mínimo |
Error del compilador C7531 | la función principal no se puede declarar como "%$[CONSTEXPR CONSTEVAL]" |
Error del compilador C7532 | "%$I": una especialización de la plantilla variable no puede tener el tipo "%$T" |
Error del compilador C7533 | "%$S": no se permiten argumentos de plantilla en este contexto |
Error del compilador C7534 | error de sintaxis: "%$L": Se esperaba que la definición de la clase finalizase con "}" |
Error del compilador C7535 | "%$S": El constructor de delegación se llama a sí mismo |
Error del compilador C7536 | error de las comprobaciones de integridad de IFC. Se esperaba un algoritmo SHA2: "hash-value" |
Error del compilador C7537 | no se pudo calcular correctamente el algoritmo SHA2: "%s" |
Error del compilador C7538 | "%$I" no es una plantilla de variables |
Error del compilador C7539 | "%1$I": una clase con constructores declarados por el usuario no puede tener un miembro con el mismo nombre que la clase |
Error del compilador C7540 | "%1$I": un miembro no puede tener el mismo nombre que la clase envolvente |
Error del compilador C7541 | "%1$I": los miembros de datos estáticos insertados de C++17 no son compatibles con los tipos administrados |
Error del compilador C7542 | "%1$S": se esperaba un tipo |
Error del compilador C7543 | los atributos de probabilidad solo pueden aplicarse a instrucciones y etiquetas |
Error del compilador C7544 | los atributos estándar "%1$s" y "%2$s" se excluyen mutuamente |
Error del compilador C7545 | el atributo "%sno_unique_address" solo puede aplicarse a un miembro de datos no estático que no sea un campo de bits |
Error del compilador C7546 | operador binario "<=>": tipos de operando "%$T" y "%$T" no admitidos |
Error del compilador C7547 | tipo estándar "%$S" mal formado: no se encontró el miembro "%$I" |
Error del compilador C7548 | En desuso "%$D": las funciones de comparación con valores predeterminados deben declararse dentro de la definición de clase |
Error del compilador C7549 | "%$S": no se puede declarar una función de comparación con valores predeterminados para devolver una categoría de comparación más fuerte que la categoría común entre las bases y miembros, que se dedujo que era "%$T" |
Error del compilador C7550 | "%1$S": el nombre completo en este contexto denomina un constructor, no un tipo |
Error del compilador C7551 | "%1$pS": parámetro de plantilla "%2$S": "%3$pS": las funciones puramente intrínsecas no tienen ninguna dirección para usar como argumento de plantilla que no sea de tipo |
Error del compilador C7552 | "%1$S": las funciones puramente intrínsecas no tienen ninguna dirección |
Error del compilador C7553 | no se admite un ensamblador en línea en una expresión lambda |
Error del compilador C7554 | %1$pS no es una expresión constante integral |
Error del compilador C7555 | el uso de los inicializadores designados requiere al menos "%1$M" |
Error del compilador C7556 | no se pueden mezclar inicializadores designados con inicializadores no designados |
Error del compilador C7557 | los inicializadores designados solo pueden utilizarse en listas de inicializadores entre llaves |
Error del compilador C7558 | no se permite el acceso de miembros anidados en inicializadores designados de C++ estándar; utilice una lista de inicializadores anidados |
Error del compilador C7559 | "%1$I": el designador no nombra un miembro de datos directo no estático de tipo "%2$T" |
Error del compilador C7560 | "%1$I": los designadores deben aparecer en el orden de declaración de miembros de clase "%2$S" |
Error del compilador C7561 | "%1$I": el designador de miembros aparece varias veces |
Error del compilador C7562 | "%1$T": la inicialización designada solo puede utilizarse para inicializar tipos de clase de agregado |
Error del compilador C7563 | para crear una expresión lambda con una lista de parámetros de plantilla se requiere al menos "%1$M" |
Error del compilador C7564 | "%$pS": no hay disponible ninguna función no explícita |
Error del compilador C7565 | la lista de parámetros de plantilla asociada a una expresión lambda no puede estar vacía |
Error del compilador C7566 | para aplicar una expansión de paquete a una captura de inicialización se requiere al menos "%1$M" |
Error del compilador C7567 | No se admite "%1$L" con "/permissive-" |
Error del compilador C7568 | falta la lista de argumentos después de la plantilla de función supuesta "%1$I" |
Error del compilador C7569 | la lista de inicializadores de unión no puede tener más de un elemento |
Error del compilador C7570 | "%1$pS": ya se ha definido la plantilla de variable |
Error del compilador C7571 | "%1$pS": ya se ha inicializado la plantilla de variable |
Error del compilador C7572 | "enumeración using %1$S;" requiere al menos "%2$M" |
Error del compilador C7573 | "%1$S": declaración using con formato incorrecto; se esperaba un nombre completo o una enumeración |
Error del compilador C7574 | no se ha definido la enumeración "%1$pS" |
Error del compilador C7575 | "%1$S": una declaración de enumeración using nombra un tipo dependiente |
Error del compilador C7576 | la declaración de %1$I" oculta un parámetro de plantilla |
Error del compilador C7577 | un fragmento de módulo global solo puede aparecer al principio de una unidad de traducción |
Error del compilador C7578 | final de archivo inesperado en un fragmento de módulo global; se esperaba una declaración de módulo |
Error del compilador C7579 | la expansión de macro o la inclusión de encabezado no puede producir la declaración de módulo que sigue a un fragmento de módulo global |
Error del compilador C7580 | el miembro "%1$pS" para declspec(xfg_reuse_typehash) debe declararse con declspec(xfg_virtual) |
Error del compilador C7581 | "%1$S": los objetos declspec de XFG solo pueden aplicarse a funciones globales o a miembros de datos de tipo de puntero a función, con un parámetro de puntero this |
Error del compilador C7582 | "%1$I": los inicializadores de miembros predeterminados para los campos de bits requieren al menos "%2$M" |
Error del compilador C7583 | un campo de bits sin nombre no puede tener un inicializador de miembros predeterminado |
Error del compilador C7584 | un elemento for-range-declaration no puede definir una clase ni una enumeración |
Error del compilador C7585 | una instrucción for basada en intervalo con un inicializador requiere al menos "%1$M" |
Error del compilador C7586 | una directiva "%$s" debe terminar con un elemento ";" en la misma línea |
Error del compilador C7587 | una expresión "%1$L" no puede aparecer en un contexto no evaluado |
Error del compilador C7588 | Debe proporcionarse una definición de una plantilla de clase %s para deducir el tipo de valor devuelto de esta corrutina |
Error del compilador C7589 | establecer el valor predeterminado de los operadores de comparación requiere al menos "%1$M" |
Error del compilador C7590 | un cuerpo de requisito debe contener al menos un requisito |
Error del compilador C7591 | bit_cast requiere que '%1$T' y '%2$T' tengan el mismo tamaño |
Error del compilador C7592 | un parámetro de plantilla sin tipo definido del tipo "%1$T" requiere al menos "%2$M" |
Error del compilador C7593 | un requisito de tipo de valor devuelto no debe ser un tipo de valor devuelto final "-> T ". Considere usar "-> std::convertible_to<T> " en su lugar |
Error del compilador C7594 | suplente UTF-16 no válido: "0x%x" |
Error del compilador C7595 | "%1$S": la llamada a la función inmediata no es una expresión constante |
Error del compilador C7596 | "%1$S": no se puede obtener la dirección de una función inmediata fuera de una invocación inmediata |
Error del compilador C7597 | "%1$D": "consteval": la función de invalidación debe coincidir con la función invalidada |
Error del compilador C7599 | "%1$S": una cláusula requires final solo se permite en una función con plantilla |
Error del compilador C7600 | "%1$S": el concepto designado por una restricción de tipo será un concepto de tipo |
Error del compilador C7601 | no se cumplen las restricciones asociadas |
Error del compilador C7602 | "%1$pS": no se cumplen las restricciones asociadas |
Error del compilador C7603 | "%1$S": la definición de concepto no tiene una expresión de restricción |
Error del compilador C7604 | '%1$S': "concept" solo puede aplicarse a la definición de concepto en el ámbito del espacio de nombres |
Error del compilador C7605 | "%1$S": el concepto no tienen restricciones asociadas |
Error del compilador C7606 | "%1$S": no se puede crear una instancia explícita del concepto, ni se puede especializar el concepto de manera explícita o parcial |
Error del compilador C7607 | la restricción atómica debe ser una expresión constante de tipo "bool", no "%1$T" |
Error del compilador C7608 | la restricción atómica debe ser una expresión constante |
Error del compilador C7609 | "%1$S": la restricción de tipo espera un nombre de concepto |
Error del compilador C7610 | no se permite el operador "%$L": entre tipos de enumeración y tipos de punto flotante |
Error del compilador C7611 | no se permite el operador "%$L": para tipos de matriz |
Error del compilador C7612 | no se pudo encontrar la unidad de encabezado para "%s" |
Error del compilador C7613 | la entrada "%s" no se evaluó como unidad de encabezado |
Error del compilador C7614 | __VA_OPT__ debe ir seguido de "(" |
Error del compilador C7615 | __VA_OPT__ debe terminar con ")" |
Error del compilador C7616 | __VA_OPT__ no se puede anidar dentro de otro __VA_OPT__ |
Error del compilador C7617 | "%$S": una corrutina no puede tener un tipo de valor devuelto que contenga "auto" |
Error del compilador C7618 | no se puede importar la partición del módulo "%s" antes de declarar la interfaz o la unidad de módulo principal |
Error del compilador C7619 | no se puede exportar "%1$S" porque la partición del módulo "%2s" no contribuye a la interfaz exportada de la unidad de módulo "%3s" |
Error del compilador C7620 | no se puede exportar la partición del módulo "%1s", no es una unidad de interfaz |
Error del compilador C7621 | no se encontró la partición del módulo "%s" para la unidad de módulo "%s" |
Error del compilador C7622 | la extensión de archivo de la interfaz de módulo no es compatible con "/module:internalPartition" porque la partición no es una interfaz |
Error del compilador C7623 | "%$pS": nueva definición; distintos objetos declspec de XFG |
Error del compilador C7624 | El nombre de tipo "%1$S" no puede aparecer en el lado derecho de una expresión de acceso a miembro de clase |
Error del compilador C7625 | El tipo de una expresión return_void o return_value de una promesa de corrutina debe ser void |
Error del compilador C7626 | la clase sin nombre que se usa en el nombre typedef no puede declarar miembros que no sean miembros de datos no estáticos, enumeraciones de miembros o clases de miembros |
Error del compilador C7627 | "%1$T": no es un argumento de plantilla válido para "%2$S" |
Error del compilador C7628 | "%1$D": no se le puede asignar un valor predeterminado porque no se ha declarado como elemento friend de "%2$S" |
Error del compilador C7629 | "%1$D": no se le puede asignar un valor predeterminado; la función de comparación se definió como eliminada |
Error del compilador C7630 | "c%s": versión de C no admitida; se usa el valor predeterminado |
Error del compilador C7631 | "%1$S": variable con vinculación interna declarada, pero no definida |
Error del compilador C7632 | "%1$S": una cláusula requires final no se permite en una función virtual |
Error del compilador C7633 | un parámetro de la lista de parámetros de requisitos no debe tener un argumento predeterminado |
Error del compilador C7634 | "%1$T": no es un tipo de comparación válido; considere la posibilidad de usar "%2$T" en su lugar |
Error del compilador C7635 | una declaración de importación de módulo no puede mostrar %$M |
Error del compilador C7636 | "%1$T": tipo de expresión no válido para "%2$I"; debe ser un puntero a datos |
Error del compilador C7637 | %1$T: no se pueden crear instancias de una plantilla de clase de forma implícita mientras se define |
Error del compilador C7638 | el argumento /newAlignment debe ser una potencia de dos |
Error del compilador C7639 | /newAlignment requiere al menos /std:c++17 |
Error del compilador C7640 | argumento de atributo no reconocido para "%1$s" |
Error del compilador C7641 | falta el argumento de atributo para "%1$s" |
Error del compilador C7642 | no se admite la versión de formato IFC %d.%d |
Error del compilador C7643 | "%1$S": el especificador "%2$L" no puede aparecer en un parámetro de función |
Error del compilador C7644 | las funciones delete del operador de destrucción deben ser funciones miembro |
Error del compilador C7645 | el primer parámetro formal de eliminación del operador de destrucción debe ser un puntero al tipo de clase envolvente, pero era '%$T' |
Error del compilador C7646 | las funciones delete del operador de destrucción no puede ser operadores de eliminación de matriz "operator delete[]" |
Error del compilador C7647 | las funciones operator delete de destrucción deben ser funciones de desasignación habituales |
Error del compilador C7648 | una función de conversión no puede tener un tipo de valor devuelto final |
Error del compilador C7649 | el atributo "xfg::rename" solo puede aplicarse a structs, clases y métodos virtuales |
Error del compilador C7650 | debe pasarse un argumento de cadena al atributo "xfg::rename" |
Error del compilador C7651 | %1$I no se puede usar con /await. Use "%2$M" o posterior para obtener compatibilidad con las corrutinas estándar |
Error del compilador C7652 | si una función miembro tiene una cláusula "requires" final, entonces otra función miembro con la misma firma, sin tener en cuenta la cláusula "requires" final, no puede ser virtual |
Error del compilador C7653 | "%1$S": no se pudo seleccionar un destructor para la clase |
Error del compilador C7654 | un fragmento de módulo privado puede aparecer únicamente en una interfaz de módulo primario |
Error del compilador C7655 | no se puede exportar una declaración en el ámbito de un fragmento de módulo privado |
Error del compilador C7656 | no se puede volver a declarar un fragmento de módulo privado |
Error del compilador C7657 | no se puede declarar un fragmento de módulo privado antes que una declaración de módulo |
Error del compilador C7658 | "%1$S": el inicializador debe ser la dirección de una variable |
Error del compilador C7659 | no se puede aplicar el atributo "xfg::rename"a las jerarquías de clases anidadas |
Error del compilador C7660 | "%s": requiere opciones de la línea de comandos ("%s") |
Error del compilador C7661 | el nombre de encabezado "%s" tiene una resolución ambigua para el encabezado "%s" |
Error del compilador C7662 | "%$S": una corrutina no puede ser constexpr ni consteval |
Error de compilación C7688 | "#pragma omp atomic ": se esperaba una expresión de tipo escalar. |
Error del compilador C7686 | Error de análisis de TOML |
Error del compilador C7700 | tipo "%$T" en una asociación _Generic compatible con el tipo de asociación anterior "%$T" |
Error del compilador C7701 | asociación _Generic predeterminada previamente especificada |
Error del compilador C7702 | no hay ningún tipo compatible con '%$T' en la lista de asociaciones de _Generic |
Error del compilador C7703 | los espacios de nombres anidados insertados requieren al menos "%1$M" |
Error del compilador C7704 | El especificador "_Alignas" solo se puede usar en variables y campos de estructura |
Consulte también
Advertencias y errores de las herramientas de compilación y del compilador de C/C++
Errores del compilador de C2000 a C3999 y de C7000 a C7999