2 erreurs courantes en C ++ lors de l'étape de construction

Lorsque vous entrez dans un programme en C ++, l'étape de construction presque certainement ne se détache pas sans erreur. Un programme Gold Star est celui qui fonctionne la première fois que vous construisez et de l'exécuter. Vous aurez presque jamais écrire un programme Gold Star dans votre carrière de programmation. Personne ne le fait. Ne vous inquiétez pas.

Sommaire

Ce ne sont que deux des multiples façons de bousiller en C ++. Apprendre à interpréter ce que le compilateur essaie de vous dire - avec ses messages d'erreur et d'avertissement - est une partie importante de l'apprentissage de la langue. Il ne peut venir que de nombreux mois de pratique et acquérir de l'expérience avec la langue. Nous espérons que ces deux exemples vous obtiendront saut commencé.

Commandes mal orthographiés en C ++

Commandes mal orthographiés sont les erreurs les plus faciles à identifier et de corriger. Pour démontrer ce point, un supplément de t a été ajoutée à cette ligne de code afin qu'il se lise

INTT celsius-

Contrairement int, le mot INTT n'a pas de sens à C ++. Construire le programme résultant avec cette ligne généré l'affichage montré.

image0.jpg


Remarquez d'abord le petit bloc rouge sur la ligne 14 qui indique un problème quelque part sur cette ligne. Vous pouvez lire tous les détails dans l'onglet Construire des messages dans le bas-fenêtre de droite. Ici vous pouvez voir les messages suivants:

 En fonction 'int main (int, char **)': 14 erreur: "INTT 'n'a pas été déclarée dans cette erreur de scope14: attendu' - 'avant' erreur de celsius'16:« Celsius »n'a pas été déclaré dans cette portée

La première ligne indique le nom de la fonction qui contient l'erreur. Il est facile de croire que tout le code de ce programme est dans une fonction appelée principal. La ligne suivante est la clé. Ce dit essentiellement que C ++ ne comprenait pas ce INTT est sur la ligne 14 du programme.

Le message d'erreur est un peu cryptique, mais il suffit de dire que vous aurez le même message d'erreur presque à chaque fois vous avez mal orthographié quelque chose. Les messages d'erreur restants ne sont que des sous-produits de l'erreur d'origine.

Une erreur C ++ peut générer une cascade de messages d'erreur. Il est possible d'identifier et de corriger plusieurs erreurs dans une tentative de construction simple, mais il faut de l'expérience pour comprendre les erreurs qui découlent de laquelle d'autres. Pour l'instant, se concentrer sur le premier message d'erreur. Réparer et reconstruire le programme.

Virgule manquant dans le code C de

Une autre erreur commune est de laisser hors d'un point-virgule. Le message que génère cette erreur peut être un peu déroutant. Pour le démontrer, supprimer le point-virgule de la déclaration sur la ligne 14 afin qu'il se lise

int celsiuscout lt; lt; "Entrer la température en degrés Celsius:" -

L'erreur signalée par C ++ pour cette infraction points de ne pas la ligne 14, mais à la ligne suivante, 15:

15 erreur: attendu initialisation avant 'erreur cout'16: «Celsius» n'a pas été déclaré dans cette portée

Cela est plus facile à comprendre quand on sait que C ++ considère les sauts de ligne comme une autre forme d'espaces. Sans le point-virgule, C ++ gère les deux lignes ensemble. Il n'y a aucune ligne séparée 14 plus. C ++ peut interpréter la première partie, mais il ne comprend pas la peine de courir-sur qui commence par cout.

Virgules manquants génèrent souvent des messages d'erreur que peu de ressemblance avec le message d'erreur réelle, et ils sont presque toujours sur la ligne suivante après l'erreur réelle. Si vous soupçonnez un point-virgule manquant, commencer sur la ligne avec l'erreur signalée et balayer vers l'arrière.


» » » » 2 erreurs courantes en C ++ lors de l'étape de construction