Error: no fue eliminado en este ámbito
Después del análisis, se encontró que las razones son las siguientes:
1. Las variables, funciones o clases no están declaradas ni definidas. Esta es la situación más simple ~ pero es un error que cometo a menudo (básicamente la más probable de estas razones)
Además, alguien en Internet señaló que las siguientes razones también pueden causar este mensaje de error:
p>2. Cuando los archivos de encabezado #se incluyen entre sí, se producen errores de dependencia. Por ejemplo, los archivos de encabezado forman una dependencia circular.
Si las variables, funciones y clases del archivo a se utilizan en el archivo b, entonces, debido a los efectos de #ifndef y #define, la instrucción #include
3. Al nombrar el archivo de encabezado, accidentalmente tenía el mismo nombre que el archivo de encabezado en la biblioteca, y el archivo de encabezado de esta biblioteca se usó en el programa.
De esta manera, los nombres de las macros se duplicarán. Debe haber un archivo de encabezado porque #ifndef pierde su efecto. Naturalmente, otros archivos no pueden encontrar la declaración en este archivo de encabezado y aparecerá un mensaje que no se ha eliminado en este ámbito