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

    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

Supongo que te gusta

Origin blog.csdn.net/xialuhui/article/details/126419847
Recomendado
Clasificación