Compartir a través de


Errores del compilador de C2400 a C2499

En los artículos de esta sección de la documentación se explican un subconjunto de los mensajes de error 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 C2400 error de sintaxis de código ensamblador insertado en 'contexto'; se encontró 'token'
Error del compilador C2401 'identificador': el registro debe ser base en 'contexto'
Error del compilador C2402 'identificador': el registro debe ser de índice en 'contexto'
Error del compilador C2403 'identificador': el registro debe ser base o de índice en 'contexto'
Error del compilador C2404 'identificador': registro no válido en 'contexto'
Error del compilador C2405 referencia adelantada corta no válida con desplazamiento
Error del compilador C2406 'identificador': nombre sin definir en 'context'
Error del compilador C2407 registro 'float' no válido en 'context'
Error del compilador C2408 tipo no válido en el operador PTR en 'context'
Error del compilador C2409 se ha utilizado un tipo no válido como operador en 'contexto'
Error del compilador C2410 'identificador': nombre de miembro ambiguo en 'contexto'
Error del compilador C2411 'identificador': miembro struct/union no válido en 'contexto'
Error del compilador C2412 'etiqueta': etiqueta redefinida sin distinción de mayúsculas y minúsculas
Error del compilador C2413 'identificador': tamaño de alineación no válido
Error del compilador C2414 número de operandos no válido
Error del compilador C2415 tipo de operando incorrecto
Error del compilador C2416 No se puede aplicar el atributo 'atributo' en este contexto
Error del compilador C2417 división por cero en 'contexto'
Error del compilador C2418 no se puede eliminar el archivo del explorador: nombre de archivo
Error del compilador C2419 división (módulo) por cero en 'contexto'
Error del compilador C2420 'identificador': símbolo no válido en contexto
Error del compilador C2421 Operador PTR utilizado con el registro en 'contexto'
Error del compilador C2422 invalidación de segmento no válido en 'contexto'
Error del compilador C2423 'número': escala no válida
Error del compilador C2424 'token': expresión incorrecta en 'context'
Error del compilador C2425 'token': expresión no constante en 'context'
Error del compilador C2426 'token': operador no válido en 'contexto'
Error del compilador C2427 'clase': no se puede definir la clase en este ámbito
Error del compilador C2428 'operación': no se permite en un operando de tipo 'bool'
Error del compilador C2429 La "función del lenguaje" requiere la marca del compilador "opción del compilador"
Error del compilador C2430 más de un registro de índice en 'contexto'
Error del compilador C2431 registro de índice no válido en 'contexto'
Error del compilador C2432 referencia no válida a datos de 16 bits en 'contexto'
Error del compilador C2433 'identificador': 'modificador' no se permite en las declaraciones de datos
Error del compilador C2434 'símbolo': un símbolo declarado con __declspec(process) no se puede inicializar dinámicamente en el modo /clr:pure
Error del compilador C2435 'variable': la inicialización dinámica requiere CRT administrado; no se puede compilar con /clr:safe
Error del compilador C2436 'identificador': función miembro o clase anidada en la lista de inicializadores del constructor
Error del compilador C2437 'identificador': ya se ha inicializado
Error del compilador C2438 'identificador': no se pueden inicializar datos de clase estáticos mediante un constructor
Error del compilador C2439 'identificador': no se pudo inicializar el miembro
Error del compilador C2440 'conversión': no se puede realizar la conversión de 'tipo_1' a 'tipo_2'
Error del compilador C2441 'variable': un símbolo declarado con __declspec(process) debe ser const en el modo /clr:pure
Error del compilador C2442 'identificador': nested-namespace-definition no puede estar alineado ni tener atributos
Error del compilador C2443 conflicto de tamaño de operando
Error del compilador C2444 'identificador': se utilizó el prototipo ANSI, se encontró 'type' y se esperaba '{' o ';'
Error del compilador C2446 'operador': no hay conversión de 'tipo_1' en 'tipo_2'
Error del compilador C2447 '{': falta el encabezado de función (¿lista formal de estilo anterior?)
Error del compilador C2448 'identificador': el inicializador de estilo de función parece ser una definición de función
Error del compilador C2449 se encontró '{' en el ámbito de archivo (¿falta el encabezado de función?)
Error del compilador C2450 la expresión switch de tipo 'tipo' no es válida
Error del compilador C2451 la expresión condicional de tipo 'tipo' no es válida
Error del compilador C2452 'tipo': tipo de origen no válido para safe_cast
Error del compilador C2453 'tipo': tipo de destino no válido para safe_cast
Error del compilador C2454 'identificador': el nombre de alias del espacio de nombres no se puede declarar mediante un nombre completo
Error del compilador C2455 'clase': una clase ref de WinRT derivada de una clase base importada no puede ser abstracta.
Error del compilador C2456 'clase' una clase ref no sellada no puede tener un constructor público visible. Selle la clase o bien especifique el constructor como 'internal', 'protected private' o ''private en su lugar.
Error del compilador C2457 'identificador': una macro predefinida no puede aparecer fuera del cuerpo de una función
Error del compilador C2458 'identificador': nueva definición dentro de la definición
Error del compilador C2459 'identificador': se está definiendo; no se puede agregar como miembro anónimo
Error del compilador C2460 'identificador_1': utiliza 'identificador_2', que se está definiendo
Error del compilador C2461 'clase': en la sintaxis del constructor faltan parámetros formales
Error del compilador C2462 'identificador': no se puede definir un tipo en una expresión 'new'
Error del compilador C2464 'tipo': no se puede utilizar 'new' para asignar una referencia
Error del compilador C2465 no se puede definir un tipo anónimo entre paréntesis
Error del compilador C2466 no se puede asignar una matriz de tamaño constante 0
Error del compilador C2467 declaración no válida de 'tipo_definido_por_el_usuario' anónimo
Error del compilador C2468 el constructor no puede ser 'constexpr' en una clase o un struct con clases base virtuales
Error del compilador C2469 'new': no puede asignar objetos 'void'
Error del compilador C2470 'función': parece una definición de función, pero no hay ninguna lista de parámetros; se pasará por alto el cuerpo aparente
Error del compilador C2471 no se puede actualizar la base de datos del programa 'nombre_de_archivo'
Error del compilador C2472 'función' no se puede generar en código administrado: 'mensaje'; compile con /clr para generar una imagen mixta
Error del compilador C2473 'identificador': parece una definición de función, pero no hay ninguna lista de parámetros.
Error del compilador C2474 'identificador': falta un punto y coma adyacente que podría ser una palabra clave o un identificador.
Error del compilador C2475 'identificador': redefinición; el especificador 'constexpr' no coincide
Error del compilador C2477 'miembro': no se puede inicializar el miembro de datos estático mediante una clase derivada
Error del compilador C2478 la declaración no es compatible con 'instancia'
Error del compilador C2479 'identificador': 'allocate( )' solo es válido para elementos de datos de extensión estática
Error del compilador C2480 'identificador': 'thread' solo es válido para elementos de datos de extensión estática
Error del compilador C2481 'identificador': thread_local solo es válido en variables y miembros estáticos en espacio de nombres o ámbito de bloque
Error del compilador C2482 'identificador': no se permite la inicialización dinámica de datos thread locales en el código administrador o de WinRT
Error del compilador C2483 'identificador': el objeto con destructor o tipo no agregado no se puede declarar con duración de almacenamiento thread en el código administrado o de WinRT
Error del compilador C2485 'identificador': atributo extendido no reconocido
Error del compilador C2486 '__LOCAL_SIZE' solo se permite en la función con el atributo 'naked'
Error del compilador C2487 'identificador': el miembro de la clase de interfaz DLL no se puede declarar con la interfaz DLL
Error del compilador C2488 'identificador': 'naked' solo se puede aplicar a definiciones de función que no sea miembro
Error del compilador C2489 'identificador': no se permite una variable auto o register inicializada en el ámbito de función de la función 'naked'
Error del compilador C2490 'palabra_clave' no se permite en la función con atributo 'naked'
Error del compilador C2491 'identificador': definición de función dllimport no permitida
Error del compilador C2492 'variable': los datos con duración de almacenamiento thread pueden no tener una interfaz DLL
Error del compilador C2493 formato de __based no válido
Error del compilador C2494 no se puede llamar a 'palabra_clave' desde una expresión de filtro o un bloque __finally/finally
Error del compilador C2495 'identificador': '__declspec(noexcept)' solo se puede aplicar a definiciones o declaraciones de función
Error del compilador C2496 'identificador': 'selectany' solo se puede aplicar a elementos de datos con vinculación externa
Error del compilador C2497 'identificador': 'implementation_key' solo se puede aplicar a las declaraciones de función
Error del compilador C2498 'función': 'novtable' solo puede aplicarse a declaraciones o definiciones de clase
Error del compilador C2499 'clase': una clase no puede ser su propia clase base

Consulte también

Advertencias y errores de las herramientas de compilación y del compilador de C/C++
Errores del compilador de C2001 a C3999 y de C7000 a C7999