Erro C ++ Erro requer um especificador de tipo para todas as declarações

Erro C ++ Erro requer um especificador de tipo para todas as declarações
Neste artigo, discutiremos um erro que geralmente ocorre ao codificar em idiomas C ++ e outros idiomas. Embora a programação na linguagem C ++ ocorra um erro aos programadores às vezes, o que é C ++ requer um especificador de tipo para todas as declarações. Esse erro geralmente ocorre porque às vezes esquecemos de escrever o tipo de retorno de nosso método ou função. Ao escrever nosso código, temos que manter uma coisa em mente: devemos especificar o tipo de retorno do nosso código, seja ele retornará um char, int, etc.

Outra razão pela qual esse erro ocorre é que às vezes o programador esquece de especificar o tipo de dados de variáveis ​​e às vezes ele não sabe simplesmente que especificar um tipo de dados é obrigatório. A razão pela qual precisamos especificar o tipo de dados de variáveis ​​e por que temos que especificar o tipo de retorno do nosso código é porque o C ++ é um idioma estaticamente tipado. C ++ é uma linguagem tipada estaticamente é que esses tipos de idiomas precisam de tudo para ser especificado manualmente pelo programador. Então, devemos dizer ao compilador qual tipo de dados nossa variável estará desativada e isso também está em caso de declarar funções. Esses idiomas também exigem funções declaradas e definidas acima da função de chamada principal pelo codificador.

Sintaxe

Não há sintaxe específica para este erro. A mensagem a seguir é o que nosso compilador retornará se recebermos o erro acima mencionado:

$ Iso c ++ proíbe a declaração de 'main' sem tipo [-wreturn-type]

Nota: A mensagem de erro nem sempre será a mesma, mas explicará a mesma coisa sobre especificar um tipo de dados ou tipo de retorno.

Exemplo # 01:

Agora, veremos o que a prática faz que leva ao nosso erro. Também tentaremos resolver o erro e explicar o motivo do nosso código por que esse erro ocorreu. Para fazer isso, declaramos uma variável de string "pword" e pedimos ao usuário que insira o valor que será atribuído a ele. Depois disso, aplicamos uma condição de que, se o valor do nosso parâmetro de entrada corresponder ao "testpword", o sistema imprimirá "correto" e sairá com sucesso. Se as strings não corresponderem, o sistema imprimirá "errado" e executará o código com sucesso neste caso também. Agora vamos executar nosso código e observaremos o que acontece.

#incluir
usando namespace std;
principal()

string pword;
CIN >> pword;
if (pword == "testpword")

cout<< "Correct!" < outro

cout<< "Wrong!" <
retornar 0;

Nosso código não foi executado com sucesso e retornou um erro. Este erro diz que a linguagem C ++ não permite a declaração da função principal sem um tipo de dados. Ele também apontou a linha em que o compilador deu um erro. Portanto, nosso erro exige que precisamos especificar o tipo de dados do nosso método principal.

Após o erro, digitaremos "int" antes do método principal para informar o sistema que a função principal possui um tipo de dados inteiro e tipo de retorno. Agora, vamos executar nosso código.

Após as mudanças acima, executamos nosso código com sucesso. O sistema pediu ao usuário que insira um parâmetro de tipo de string. A string é comparada ao valor que codificamos em nossa condição IF. Fornecemos “123456789” como parâmetro de entrada e o valor a ser comparado foi “testpword”. No nosso caso, os valores não correspondem, então o sistema imprimiu "errado". Portanto, especificando apenas o tipo de dados e o tipo de retorno de nossa função, resolvemos o erro.

Exemplo # 02:

No exemplo anterior, recebemos o erro porque não declaramos o tipo de dados de nossa função principal. Vamos executar este exemplo e ver se recebemos algum erro e, se o fizermos, tentaremos descobrir o problema por trás disso e eliminá -lo. Uma variável chamada "X" foi declarada com o valor "10.”Também atribuímos outra variável“ y ”e passamos“ 20 ”."Z" é a variável que armazenará o resultado da operação entre as duas variáveis. Após a operação, imprimiremos “Z” para verificar o resultado.

#incluir
usando namespace std;
int main ()

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

Este é o erro que receberemos após a execução do nosso código. Tem três erros. Todos os três são iguais: erro: 'x' não foi declarado neste escopo. E o mesmo erro é para outras variáveis ​​também. Este erro ocorreu porque não especificamos os tipos de dados de nossas variáveis. Como discutido anteriormente, este é o mesmo erro, mas a mensagem é diferente.

Agora, vamos corrigir nosso código e, para isso. Agora, o sistema entenderá que os três são inteiros e realizarão a execução de acordo.

Nosso programa executou e retornou com sucesso 30 como a saída. Em nosso código, a operação que executamos entre os parâmetros "x" e "y" é a soma ou adicionar operação. Passamos os valores 10 para "x" e 20 para "y". Portanto, a variável z armazenou a soma desses dois valores que é 30 e a imprimiu como a saída. Então, simplesmente atribuindo tipos de dados aos nossos parâmetros, simplesmente resolvemos o erro em nosso código.

Conclusão

Neste guia, discutimos um erro que é C ++ exigiu um especificador de tipo para todas as declarações. Explicamos o que é esse erro e por que esse erro ocorre ao escrever nosso código. Também realizamos exemplos diferentes para obter o erro e, depois de receber as mensagens de erro, resolvemos esses erros e dissemos as maneiras de resolvê -los. Também discutimos diferentes cenários do erro e explicamos que a mensagem do erro pode ser um pouco diferente, mas a causa do erro permanece a mesma em todos os casos.