¿Por qué obtengo el error "multiple types in one declaration"
cuando compilo mi programa C++?C++ "varios tipos en una declaración" error
Respuesta
Debe haber declarado el doble de la misma variable en algunas clases o dos clases con el mismo nombre. Ver this en Stack Overflow, por ejemplo.
usted podría ser también una falta ;
o podría tener una definición de clase con la sintaxis rota ...
Si nos puede mostrar algo de código, que sería mejor!
Buena conjetura. fallar un ; después de a} de una definición de clase. – lichenbo
Supongo que te falta un corchete de cierre en algún lugar de una definición de clase, o un punto y coma después.
es probable que tenga código que es el equivalente de
int float x;
probablemente
class Foo { } float x;
o en su forma más común (tenga en cuenta el punto y coma que falta después de cerrar corchete)
class Foo {
//
}
float x;
Wow, gracias. Esto me sigue sucediendo, jaja :) – abelito
Para mí, olvidé agregar un punto y coma después de declarar una estructura. – saccharine
Yo tuve el mismo problema. A veces, la línea de error no muestra el lugar correcto. Revise todas las clases creadas/modificadas nuevas y vea si olvida ";" al final de la defifnición de la clase.
esta debería ser la respuesta sugerida porque tuve el mismo problema solo para ver que faltaba una lista de los nuevos encabezados que había incluido ";" – OverTheEdge
otros también han mencionado ';' tema especialmente @Msalters con el ejemplo también. ¿Por qué nadie está marcado como respuesta? –
No olvide comprobar ;
después de declaraciones enum, también.
Aquí es un otro escenario que puede aparecer el mismo error
struct Field
{ // <------ Forget this curly brace
enum FieldEnum
{
FIRSTNAME,
MIDDLENAME,
LASTNAME,
UNKNOWN
};
};
Además, es posible que haya olvidado un punto y coma en una declaración adelantada:
class Foo // <-- forgot semicolon
class Bar {
...
};
De acuerdo con lo anterior. Además, si ves esto, preprocesa la aplicación y mira el .i Busca el nombre "ofensivo". Luego mira hacia arriba. A menudo verá el "}" sin/";" en una clase en el primer espacio sin arriba. Encontrar el problema suele ser más difícil que saber de qué se trata.
En mi pantalla en este momento, "arriba" su respuesta es la pregunta. ¡Sugiero que [edit] sea más claro sobre cuál de las otras 7 respuestas es una adición! – Mogsdad
- 1. usando varios tipos en una instrucción using (C#)
- 2. ¿Cómo restringir varios tipos genéricos?
- 3. C++ clases anidadas error declaración adelantada
- 4. Declaración de tipos anónimos Lista
- 5. Consulta varios NEXTVAL de la secuencia en una declaración
- 6. GWT RequestFactory y varios tipos
- 7. Colección Backbone.js con varios tipos
- 8. Reutilizando una macro C en varios archivos
- 9. juego varios constructores de tipos de datos a la vez
- 10. dos o más tipos de datos en la declaración especificadores de error
- 11. error de "declaración implícita de función" en Objective-C
- 12. tipos conflictivos error al compilar el programa c usando gcc
- 13. Declaración de variables en una instrucción de cambio C#
- 14. ¿Qué significa una declaración "CALLBACK" en C?
- 15. ¿Qué hace '&' en una declaración de C++?
- 16. C++ y su sistema de tipos: ¿cómo tratar los datos con varios tipos?
- 17. ¿Está probando propiedades QuickCheck contra varios tipos?
- 18. error: Una etiqueta solo puede ser parte de una declaración
- 19. Operador condicional C# ¿No es una declaración?
- 20. dos o más tipos de datos de C++ en la declaración
- 21. Declaración fija en C#
- 22. Cómo la API Web devuelve varios tipos
- 23. ¿Diferencias entre varios tipos de bool?
- 24. Varios archivos adjuntos en C#
- 25. Objective-C Interruptor Declaración
- 26. Error de C++: No se encontró la declaración del miembro
- 27. "var" inferencia de tipos en C#
- 28. ¿Cómo ordenar funciones en C? "declaración implícita anterior de una función fue aquí" error
- 29. Declaración o definición en C
- 30. Tipos conflictivos y declaración previa de x estaba aquí ... ¿qué?
Por favor, muestre el código en la pregunta –
Porque tiene varios tipos en una declaración. Si quieres buena ayuda, necesitamos un código. –
Muestra no solo el código, sino también el compilador. –