Error de QT error c2143: error de sintaxis: falta ";" (delante de "*")
error c4430: falta el especificador de tipo - se supone que es int. Nota: C++ no admite el int predeterminado y
encontró este error al escribir QT ayer. Busqué en Internet durante mucho tiempo y todos decían que era por referencias circulares, pero revisé durante mucho tiempo y estaba seguro de que no tenía referencias circulares, y la ruta era correcta, y el archivo de encabezado también se hizo referencia, y mi cuero cabelludo estaba entumecido. Finalmente, traté de cambiar el nombre de la clase y descubrí
que Eso es todo. Después de un análisis cuidadoso del motivo, resultó que declaré un valor de enumeración que es el mismo que la clase, y los miembros de la enumeración son globalmente públicos, lo que entra en conflicto con el nombre de la clase. Sin más preámbulos, resumamos
:
Error: error c2143: error de sintaxis: falta ";" (delante de "*"); error c4430: falta tipo especificador: se supone que es int. Nota: C++ no admite el int predeterminado Motivo del error: nombre de clase y
enumeración Si el valor es el mismo que el nombre, se produce un conflicto
Solución: modifique el valor de enumeración o el nombre de clase
Error QT error c2143: error de sintaxis: falta ";" (delante de "*") error c4430: falta el especificador de tipo - se supone que es int. Nota: C++ no es compatible
Supongo que te gusta
Origin blog.csdn.net/xialuhui/article/details/126419847
Recomendado
Clasificación