El error que discutiremos en este tutorial es "Error: identificador esperado antes de la constante numérica". Este error ocurre principalmente cuando intentamos inicializar o declarar los miembros de los datos fuera del método sin usar aparatos ortopédicos. Antes de que se introduzca C ++ 11, un codificador podría declararlos primero y luego inicializaremos el valor para. O podemos decir que fuera de la clase, no podemos inicializar los valores utilizando el constructor.
Vamos a ver la sintaxis. Realizaremos un ejemplo para aprender cómo eliminar estos errores y la forma de verificar la razón.
Sintaxis:
No existe tal sintaxis especificada para este error porque no es el comando para realizar alguna acción o la llamada de función. Este error parece de la siguiente manera:
Error: identificador esperado antes de la constante numérica
En el error anterior, el identificador indica los nombres únicos de las variables. La constante numérica es la colección de números, letreros principales o puntos decimales. Por ejemplo, 3.0, 3, -2. Las constantes numéricas inválidas son 2- 1b, 3 ..., 4. Etc.
Ejemplo # 01:
Realicemos un ejemplo para verificar cómo ocurre el error y la forma de resolver estos errores. Antes de pasar a nuestro código principal, incluiremos nuestros archivos de encabezado que son "vectores", "cadena", "sstream", "fstream", "isotream" y el "cmath". El archivo de encabezado vectorial es el mismo que las matrices dinámicas, pueden cambiar el tamaño mientras se ingresan los nuevos datos en la matriz. Como vamos a trabajar con las matrices del tipo dinámico, así que elegimos matrices vectoriales, que proporcionan varias funciones para trabajar con matrices. El archivo de encabezado de segunda cuerda que incluimos es porque vamos a trabajar con una cadena de caracteres. Y para trabajar con él, es necesario incluir el archivo de encabezado de cadena. Después de eso, incluimos "fstream", "sstream" y el "isostream". FSTREAM se usa para habilitar el codificador que funcione con el sistema de archivos. El sstream se incluye para funcionar con stringstream que se usa para asociar el objeto a la secuencia, lo que le permite leer la cadena si se transmite, donde se usa iostream para realizar las operaciones de E/S.
Finalmente, se incluye el archivo de encabezado "cmatch" que se utiliza para habilitar al codificador realizar varios cálculos utilizando las funciones incorporadas proporcionadas por la biblioteca "CMATH". Luego, usando el espacio de nombres STD, permitimos al codificador definir la variable que proporciona las bibliotecas STD. Después de incluir todos los archivos de encabezado esenciales, creamos una cadena vectorial utilizando la sintaxis "Vector Name ()". Esta es la sintaxis especificada para crear una cadena vectorial. En nuestro caso, creamos una variable de cadena vectorial de nombre "VAR1" a la que pasamos dos parámetros: el primero es el número de la cadena y la segunda es el valor nulo, lo que significa que no queremos almacenar nada en él bien ahora.
En el siguiente paso, declaramos otra matriz vectorial de tipo cadena llamada "Var2" a la que pasamos dos argumentos: el primero es el número de cadenas y la segunda es el "Var1". Después de eso, declaramos una clase llamada "my_class" dentro de la cual declaramos otra cadena vectorial llamada "var_name" a la que pasamos el número de cadenas "5". Después de eso, otra matriz vectorial de tipo entero que hemos declarado que, llamamos "val", en la matriz "val" pasamos dos parámetros el número de cadenas "5" y el valor 0 asignado a él.
A continuación, hemos declarado una función que es pública para el código completo que ejecutará el mensaje "Error resuelto". Ahora, en nuestra función principal, declaramos un nombre variable "obj" de tipo "my_class" para llamar a las variables y funciones "myclass". Al final, devolveremos el valor nulo y usando el comando F7 ejecutaremos el código.
#incluir
#incluir
#incluir
#incluir
# incluir
#incluir
usando el espacio de nombres STD;
vectorvar1 (6, "nulo");
vector< vector> var2 (20, var1);
clase my_class
vectorvar_name (5);
vectorval (5,0);
público:
mi clase()
cout << "error resolved" <
;
int main ()
my_class obj;
regresar 0;
Ahora, verificaremos la salida del código que se muestra debajo del error. Se han mostrado dos líneas, en línea "15" y "16". Este error muestra "Error: identificador esperado antes de la constante numérica". Esto significa que estamos inicializando la variable fuera del alcance y falta algo si los aparatos ortopédicos, las comas o de lo contrario. Para resolver este error, leeremos ambas líneas y veremos por el motivo de este error y lo resolveremos.
Para resolver este error, acabamos de reemplazar este código de declaración de cadena vectorial con la que hemos declarado en el código anterior. El método correcto para inicializar la variable vectorial es el que se muestra a continuación: al usar el operador de asignación, asignamos los valores a la variable vectorial, o pasándolo a través de aparatos ortopédicos rizados.
Después de resolver el error, ejecutamos nuestro código nuevamente y ejecutamos el código con éxito con el mensaje que se muestra en el fragmento a continuación.
Conclusión
En este tutorial, hemos estudiado brevemente un error que ocurre con mayor frecuencia en el momento de la compilación, que es el error de sintaxis. Este tipo de error ocurre principalmente cuando el programador ha inicializado los datos fuera de la clase. Y lo más probable es que ocurrieran debido a las malas prácticas de programación. Esperamos que este artículo sea ventajoso para usted mientras trabaja con clases y constructores. Puede probar más ejemplos para comprender mejor cómo se resolverían este tipo de errores.