Compartir a través de


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