Errores del compilador de C2700 a C2799
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 C2700 | "type": no se puede producir (utilice /W4 para más información) |
Error del compilador C2701 | "function": una función de plantilla/genérica no puede ser una función friend de una clase local |
Error del compilador C2702 | __except no puede aparecer en el bloque de finalización |
Error del compilador C2703 | instrucción __leave no válida |
Error del compilador C2704 | "function": __va_start intrínseco solos e permite en varargs |
Error del compilador C2705 | "label": salto no válido en el ámbito de "exception_block" |
Error del compilador C2706 | __except no válido sin el correspondiente __try (¿falta "}" en el bloque __try?) |
Error del compilador C2707 | "identifier": contexto incorrecto para la función intrínseca |
Error del compilador C2708 | "identifier": la longitud de parámetros reales en bytes es distinta respecto de la llamada o referencia anteriores |
Error del compilador C2709 | "identifier": la longitud de parámetros formales en bytes es distinta respecto de la declaración anterior |
Error del compilador C2710 | "identifier": "__declspec(modifier)" solo se puede aplicar a una función que devuelve un puntero |
Error del compilador C2711 | "function": esta función no se puede compilar como administrada; se usa #pragma sin administrar |
Error del compilador C2712 | No se puede usar __try en funciones que requieran desenredo de objetos |
Error del compilador C2713 | Solo se permite una forma de control de excepciones por cada función |
Error del compilador C2714 | alignof(void) no se permite |
Error del compilador C2715 | "type": no puede producir o detectar este tipo |
Error del compilador C2716 | Obsoleto. |
Error del compilador C2717 | Obsoleto. |
Error del compilador C2718 | "type": el parámetro real con la alineación solicitada de number no se alineará |
Error del compilador C2719 | "parameter": el parámetro formal con la alineación solicitada de number no se alineará |
Error del compilador C2720 | "identifier": el especificador de clase de almacenamiento "specifier" no es válido para miembros |
Error del compilador C2721 | "specifier": el especificador de clase de almacenamiento no es válido entre la palabra clave operator y el tipo |
Error del compilador C2722 | "::operator": elemento no válido después del comando de operador; utilice "operator operator" |
Error del compilador C2723 | "function": el especificador "specifier" no es válido en la definición de función |
Error del compilador C2724 | "function": "static" no se debe utilizar en funciones miembro definidas en el ámbito del archivo |
Error del compilador C2725 | "type": no se puede producir o detectar un objeto administrado o WinRT por valor o referencia |
Error del compilador C2726 | "gcnew" solo se puede usar para crear un objeto con tipo administrador o WinRT |
Error del compilador C2727 | Obsoleto. |
Error del compilador C2728 | "type": una matriz nativa no puede contener este tipo |
Error del compilador C2729 | Obsoleto. |
Error del compilador C2730 | "class": no puede ser una clase base de sí misma |
Error del compilador C2731 | "function": no se puede sobrecargar la función |
Error del compilador C2732 | la especificación de vinculación se contradice con la especificación anterior para "function" |
Error del compilador C2733 | "function": segunda vinculación C de función sobrecargada no admitida |
Error del compilador C2734 | "identifier": el objeto "const" debe inicializarse si no es de tipo "extern" |
Error del compilador C2735 | No se permite la palabra clave "keyword" en el especificador de tipo de parámetros formales |
Error del compilador C2736 | No se permite la palabra clave "keyword" en la conversión |
Error del compilador C2737 | "identifier": se debe inicializar el objeto const /constexpr |
Error del compilador C2738 | "operator type": es ambiguo o no es miembro de "class" |
Error del compilador C2739 | "number": las dimensiones de la matriz administrada o de WinRT explícita deben estar comprendidas entre 1 y 32 |
Error del compilador C2740 | el valor del operando "number" está fuera del intervalo "lower_bound - upper_bound" |
Error del compilador C2741 | tamaño de marco demasiado grande |
Error del compilador C2742 | Obsoleto. |
Error del compilador C2743 | "type": no se puede detectar un tipo nativo con el destructor __clrcall o un constructor de copia |
Error del compilador C2744 | "operator" no es un operador CLR/WINRT válido |
Error del compilador C2745 | "token": este token no se puede convertir en identificador |
Error del compilador C2746 | Obsoleto. |
Error del compilador C2747 | Obsoleto. |
Error del compilador C2748 | la creación de una matriz administrada o WinRT debe disponer de un tamaño de matriz o un inicializador de matriz |
Error del compilador C2749 | "type": solamente se puede producir o detectar el identificador en una clase administrada con /clr:safe |
Error del compilador C2750 | "type": no se puede utilizar "new" en el tipo de referencia; utilice "gcnew" en su lugar |
Error del compilador C2751 | "parameter": no se puede calificar el nombre de un parámetro de función |
Error del compilador C2752 | "template": hay más de una coincidencia de especialización parcial en la lista de argumentos de plantilla |
Error del compilador C2753 | "template": la especialización parcial no puede coincidir con la lista de argumentos de la plantilla principal |
Error del compilador C2754 | "template": una especialización parcial no puede tener un parámetro de plantilla dependiente sin tipo definido |
Error del compilador C2755 | "parameter": el parámetro sin tipo de una especialización parcial debe ser un identificador simple |
Error del compilador C2756 | "template": no se permiten argumentos de plantilla predeterminados en una especialización parcial |
Error del compilador C2757 | "identifier": ya existe un símbolo con este nombre, por lo que este no se puede utilizar como nombre de espacio de nombres |
Error del compilador C2758 | "member": debe inicializarse un miembro de tipo de referencia |
Error del compilador C2759 | informes de ensamblador alineado: error_message |
Error del compilador C2760 | Error de sintaxis: se esperaba "token1", no "token2". |
Error del compilador C2761 | "function": no se permite la declaración de función miembro |
Error del compilador C2762 | "template": expresión no válida como argumento de plantilla para "parameter" |
Error del compilador C2763 | "template": uso no válido de un literal de cadena como argumento de plantilla para "parameter" |
Error del compilador C2764 | "parameter": parámetro de plantilla no utilizable o deducible en la especialización parcial "specialization" |
Error del compilador C2765 | "function": una especialización explícita de una plantilla de función no puede tener ningún argumento predeterminado |
Error del compilador C2766 | especialización explícita; ya se definió "specialization" |
Error del compilador C2767 | dimensión de matriz administrada o WinRT no coincide: se esperaban number argumentos, se proporcionaron number |
Error del compilador C2768 | "function": uso no válido de argumentos de plantilla explícitos |
Error del compilador C2769 | no se puede inicializar con llaves una matriz administrada o WinRT en una lista de inicializadores de base o miembro |
Error del compilador C2770 | argumentos explícitos de plantilla o genéricos no válidos para "template" |
Error del compilador C2771 | #import solo se permite en un ámbito global o de espacio de nombres |
Error del compilador C2772 | Obsoleto. |
Error del compilador C2773 | #import y #using solo están disponibles en el compilador de C++ |
Error del compilador C2774 | "identifier": no hay ningún método "put" asociado a esta propiedad |
Error del compilador C2775 | "identifier": no hay ningún método "put" asociado a esta propiedad |
Error del compilador C2776 | solo se puede especificar un método "get" por cada propiedad |
Error del compilador C2777 | solo se puede especificar un método 'put' por cada propiedad |
Error del compilador C2778 | GUID formado incorrectamente en __declspec(uuid()) |
Error del compilador C2779 | "declaration": los métodos de propiedad solo se pueden asociar a miembros de datos no estáticos |
Error del compilador C2780 | "declaration": espera number argumentos, se proporcionan number |
Error del compilador C2781 | "declaration": espera al menos number argumento, se proporcionan number |
Error del compilador C2782 | "declaration": el parámetro "parameter" de plantilla o genérico es ambiguo |
Error del compilador C2783 | "declaration": no se pudo deducir el argumento de plantilla o genérico para "identifier" |
Error del compilador C2784 | "declaration": no se pudo deducir el argumento de plantilla o genérico para "type1" a partir de "type2" |
Error del compilador C2785 | "declaration1" y "declaration2" tienen tipos de valor devuelto distintos |
Error del compilador C2786 | "type": operador no válido para __uuidof |
Error del compilador C2787 | "identifier": no se ha asociado ningún GUID a este objeto |
Error del compilador C2788 | "identifier": hay más de un GUID asociado a este objeto |
Error del compilador C2789 | "identifier": se debe inicializar un objeto de tipo calificado constante |
Error del compilador C2790 | "super": esta palabra clave solo se puede utilizar en el cuerpo de la función miembro de clase |
Error del compilador C2791 | uso no válido de "super": "class" no tiene clases base |
Error del compilador C2792 | "super": esta palabra clave debe ir seguida de "::" |
Error del compilador C2793 | "token": token inesperado después de"::"; se esperaba un identificador o la palabra clave "operator" |
Error del compilador C2794 | "identifier": no es miembro de ninguna clase base directa ni indirecta de "class" |
Error del compilador C2795 | "super::identifier" no es una función miembro |
Error del compilador C2796 | "ref new" solo se puede usar para crear una instancia de un tipo WinRT |
Error del compilador C2797 | (Obsoleto) "identifier": no se ha implementado la inicialización de lista dentro del inicializador de miembros o el inicializador de miembros de datos no estáticos |
Error del compilador C2798 | "super::identifier" es ambiguo |
Error del compilador C2799 | "identifier": se debe inicializar un objeto de tipo de clase calificado constante sin un constructor predeterminado proporcionado por el usuario |
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