Error C ++ El error requiere un especificador de tipo para todas las declaraciones

Error C ++ El error requiere un especificador de tipo para todas las declaraciones
En este artículo, discutiremos un error que ocurre comúnmente mientras codifica en lenguajes C ++ y otros idiomas también. Mientras que la programación en el lenguaje C ++, se produce un error a los programadores a veces, lo cual es C ++ requiere un especificador de tipo para todas las declaraciones. Este error generalmente ocurre porque a veces olvidamos escribir el tipo de retorno de nuestro método o función. Al escribir nuestro código, tenemos que tener una cosa en mente: debemos especificar el tipo de devolución de nuestro código si devuelve un char, int, etc.

Otra razón por la cual se produce este error es que a veces el programador olvida especificar el tipo de datos de variables y a veces no sabe simplemente que especificar un tipo de datos es obligatorio. La razón por la que tenemos que especificar el tipo de datos de variables y por qué tenemos que especificar el tipo de retorno de nuestro código es porque C ++ es un lenguaje estáticamente escrito. C ++ es un lenguaje escrito es que este tipo de lenguajes necesitan que todo sea especificado manualmente por el programador. Por lo tanto, debemos decirle al compilador qué tipo de datos estará nuestra variable y esto también está en el caso de declarar funciones. Estos idiomas también requieren funciones declaradas y definidas por encima de la función principal de llamadas por el codificador.

Sintaxis

No hay una sintaxis específica para este error. El siguiente mensaje es qué devolverá nuestro compilador si obtenemos el error mencionado anteriormente:

$ ISO C ++ prohíbe la declaración de 'principal' sin tipo [-wreturn-type]

Nota: El mensaje de error no siempre será el mismo, pero explicará lo mismo sobre especificar un tipo de datos o tipo de retorno.

Ejemplo # 01:

Ahora, veremos qué práctica hace que conduzca a nuestro error. También intentaremos resolver el error y explicar la razón en nuestro código por qué ocurrió este error. Para hacerlo, hemos declarado una variable de cadena "PWord" y le hemos pedido al usuario que ingrese el valor que se le asignará. Después de eso, aplicamos una condición de que si el valor de nuestro parámetro de entrada coincide con "testPword", el sistema imprimirá "correcto" y saldrá correctamente. Si las cadenas no coinciden, el sistema imprimirá "incorrecto" y ejecutará el código con éxito en este caso también. Ahora ejecutaremos nuestro código y observaremos lo que sucede.

#incluir
usando el espacio de nombres STD;
principal()

String PWord;
cin >> pword;
if (pword == "testPword")

cout<< "Correct!" < demás

cout<< "Wrong!" <
regresar 0;

Nuestro código no se ha ejecutado con éxito y ha devuelto un error. Este error dice que el lenguaje C ++ no permite la declaración de la función principal sin un tipo de datos. También ha señalado la línea en la que el compilador arrojó un error. Entonces, nuestro error exige que necesitemos especificar el tipo de datos de nuestro método principal.

Después del error, escribiremos "INT" antes del método principal para que el sistema sepa que la función principal tiene un tipo de datos entero y tipo de retorno. Ahora, ejecutaremos nuestro código.

Después de los cambios anteriores, ejecutamos nuestro código con éxito. El sistema ha pedido al usuario que inserta un parámetro de tipo de cadena. La cadena se compara con el valor que codificamos en nuestra condición IF. Proporcionamos "123456789" como nuestro parámetro de entrada y el valor a comparar con "testPword". En nuestro caso, los valores no coinciden, por lo que el sistema ha impreso "incorrecto". Entonces, al especificar solo el tipo de datos y el tipo de retorno de nuestra función, hemos resuelto el error.

Ejemplo # 02:

En el ejemplo anterior, recibimos el error porque no declaramos el tipo de datos de nuestra función principal. Realicemos este ejemplo y veamos si recibimos algún error y si lo hacemos, intentaremos averiguar el problema detrás de él y eliminarlo. Se ha declarado una variable llamada "x" con el valor "10."También hemos asignado otra variable" Y "y la pasamos" 20 "."Z" es la variable que almacenará el resultado de la operación entre las dos variables. Después de la operación, imprimiremos "Z" para verificar el resultado.

#incluir
usando el espacio de nombres STD;
int main ()

x = 10;
y = 20;
z = x+ y; cout<

Este es el error que recibiremos después de la ejecución de nuestro código. Tiene tres errores. Los tres son los mismos: error: 'x' no se declaró en este alcance. Y el mismo error es para otras variables también. Este error ha ocurrido porque no hemos especificado los tipos de datos de nuestras variables. Como se discutió anteriormente, este es el mismo error, pero el mensaje es diferente.

Ahora, corregiremos nuestro código y lo haremos, simplemente hemos asignado los tipos de datos "int" a las tres variables. Ahora, el sistema comprenderá que los tres son enteros y realizarán la ejecución en consecuencia.

Nuestro programa ha ejecutado y devuelto con éxito 30 como salida. En nuestro código, la operación que realizamos entre los parámetros "X" e "Y" es la operación de suma o agregada. Pasamos los valores 10 a "x" y 20 a "y". Entonces, la variable Z ha almacenado la suma de estos dos valores que es 30 y la imprimió como la salida. Entonces, simplemente asignando tipos de datos a nuestros parámetros, simplemente hemos resuelto el error en nuestro código.

Conclusión

En esta guía, discutimos un error que es C ++ requirió un especificador de tipo para todas las declaraciones. Explicamos qué es este error y por qué ocurre este error al escribir nuestro código. También realizamos diferentes ejemplos para obtener el error y luego, después de recibir los mensajes de error, resolvimos esos errores y le contamos las formas de resolverlos. También discutimos diferentes escenarios del error y explicamos que el mensaje del error podría ser un poco diferente, pero la causa del error sigue siendo la misma en todos los casos.