2 erros comuns em C ++ durante a compilação Passo

Quando você está entrando em um programa em C ++, o passo de compilação quase certamente não sai sem erros. Um programa de Estrela de Ouro é aquele que funciona na primeira vez que você construir e executá-lo. Você quase nunca escrever um programa de Estrela de Ouro, em toda a sua carreira de programação. Ninguém faz. Não se preocupe.

Estas são apenas duas das inúmeras formas de estragar em C ++. Aprender a interpretar o que o compilador está tentando lhe dizer - com suas mensagens de erro e de aviso - é uma parte importante de aprender a língua. Ele só pode vir de muitos meses de prática e ganhar experiência com o idioma. Felizmente, estes dois exemplos vai te jump-começou.

comandos com erros ortográficos em C ++

comandos com erros ortográficos são os erros mais fáceis de identificar e corrigir. Para demonstrar o ponto, um extra t foi adicionado a esta linha de código para que ele lê

INTT celsius-

Ao contrário int, a palavra INTT não tem nenhum significado para C ++. Construindo o programa resultante com esta linha gerado o visor mostrado.

image0.jpg

Observe primeiro o bloco pequeno, vermelho em linha 14 que indica um problema em algum lugar nesta linha. Você pode ler tudo sobre ele para baixo na guia Construir Mensagens na janela inferior direito. Aqui você pode ver as seguintes mensagens:

 Em função 'int main (int, char **)': 14 erro: 'INTT' não foi declarado neste erro scope14: esperado '-' antes 'erro celsius'16:' Celsius 'não foi declarada neste âmbito

A primeira linha indica o nome da função que contém o erro. É fácil acreditar que todo o código neste programa está em uma função chamada a Principal. A próxima linha é a chave. Isto diz essencialmente que o C ++ não entendia o que INTT é na linha 14 do programa.

A mensagem de erro é um pouco enigmática, mas basta dizer que você vai ter essa mesma mensagem de erro quase toda vez que você digita errado alguma coisa. As mensagens de erro restantes são apenas subprodutos do erro original.

Um erro C ++ pode gerar uma cascata de mensagens de erro. É possível identificar e corrigir vários erros em uma única tentativa de construção, mas é preciso experiência para descobrir quais erros resultam de que os outros. Por agora, concentrar-se na primeira mensagem de erro. Corrigi-lo e reconstruir o programa.

Faltando ponto e vírgula em código C ++

Outro erro comum é deixar fora de um ponto e vírgula. A mensagem que este erro gera pode ser um pouco confuso. Para demonstrar, remova o ponto e vírgula a partir da declaração na linha 14 para que ele lê

int celsiuscout lt; lt; "Introduza a temperatura em Celsius:" -

O erro relatado pelo C ++ para esta pontos de ataque para não linha 14, mas para a seguinte linha 15:

15 erro: esperado inicialização antes de 'erro cout'16:' Celsius 'não foi declarada neste âmbito

Isto é mais fácil de entender quando se considera que C ++ considera novas linhas como apenas outra forma de espaço em branco. Sem o ponto e vírgula, C ++ é executado as duas linhas juntos. Não há uma linha separada 14 mais. C ++ pode interpretar a primeira parte, mas não entender a frase run-on que começa com cout.

ponto e vírgula em falta muitas vezes geram mensagens de erro que têm pouca semelhança com a mensagem de erro real, e eles são quase sempre na linha seguinte após o erro real. Se você suspeitar de um ponto e vírgula faltando, comece na linha com o erro relatado e retroceder.

menu