Maison  >  Article  >  développement back-end  >  Résoudre l'erreur de compilation C++ : 'identifiant non déclaré 'variable', comment la résoudre ?

Résoudre l'erreur de compilation C++ : 'identifiant non déclaré 'variable', comment la résoudre ?

WBOY
WBOYoriginal
2023-08-26 15:13:042836parcourir

解决C++编译错误:'undeclared identifier 'variable'',如何解决?

Résoudre l'erreur de compilation C++ : 'identifiant non déclaré 'variable'', comment la résoudre ?

Lors de la programmation en C++, nous rencontrons souvent diverses erreurs de compilation. L'une d'elles est l'erreur dite « identifiant non déclaré », où le compilateur ne reconnaît pas l'identifiant de la variable. Cette erreur entraîne généralement l’échec de la compilation du programme. Dans cet article, nous discuterons de certaines causes courantes de ce problème et expliquerons comment le résoudre.

1. Mauvais nom de variable

La raison la plus courante est que la variable est mal nommée. Lorsque nous utilisons une variable dans le code, nous devons déclarer la variable avant de pouvoir l'utiliser. Si nous utilisons une variable non déclarée dans notre code, le compilateur signalera une erreur. Par exemple :

#include <iostream>

int main() {
    std::cout << variable << std::endl;
    return 0;
}

Dans le code ci-dessus, nous essayons d'afficher la valeur d'une variable nommée "variable". Cependant, cette variable n'est jamais déclarée dans le code, le compilateur renvoie donc une erreur. Pour résoudre ce problème, nous devons déclarer cette variable avant de pouvoir l'utiliser. Par exemple :

#include <iostream>

int main() {
    int variable;
    variable = 10;
    std::cout << variable << std::endl;
    return 0;
}

Dans ce code fixe, nous déclarons d'abord une variable entière "variable", puis lui attribuons une valeur de 10 et affichons sa valeur.

2. La portée de la variable est erronée

Une autre raison possible est que la portée de la variable est erronée. La portée fait référence à la plage visible d'une variable dans le code. Si une variable est déclarée dans une portée, elle n'est pas accessible en dehors de cette portée. Par exemple :

#include <iostream>

void myFunction() {
    int variable = 10;
}

int main() {
    std::cout << variable << std::endl;
    return 0;
}

Dans le code ci-dessus, nous déclarons une variable entière "variable" dans la fonction myFunction, puis essayons d'afficher sa valeur dans la fonction main. Cependant, le compilateur signalera une erreur en raison de problèmes de portée variable. Pour résoudre ce problème, nous devons déplacer la déclaration de la variable dans la portée de la fonction principale. Par exemple :

#include <iostream>

void myFunction() {
    // 什么也不做
}

int main() {
    int variable = 10;
    std::cout << variable << std::endl;
    return 0;
}

Dans ce code fixe, nous déplaçons la déclaration de la variable dans la portée de la fonction principale, la rendant visible dans la fonction principale.

3. L'emplacement de déclaration de la variable est erroné

Une autre raison possible est que la variable est déclarée au mauvais endroit. En C++, les déclarations de variables doivent généralement être placées au début d'une fonction ou d'un bloc de code. Si on déclare une variable au milieu ou à la fin du code, le compilateur ne la reconnaîtra pas. Par exemple :

#include <iostream>

int main() {
    std::cout << variable << std::endl;

    int variable = 10;

    return 0;
}

Dans le code ci-dessus, nous essayons d'afficher la valeur d'une variable nommée "variable". Cependant, cette variable est déclarée avant l'instruction de sortie, le compilateur ne la reconnaît donc pas et signale une erreur. Pour résoudre ce problème, nous devons placer la déclaration de la variable avant de l'utiliser. Par exemple :

#include <iostream>

int main() {
    int variable = 10;
    std::cout << variable << std::endl;

    return 0;
}

Dans ce code fixe, nous plaçons la déclaration de variable avant l'instruction de sortie afin qu'elle puisse être correctement reconnue par le compilateur.

Résumé

En programmation C++, lorsque l'erreur de compilation affiche "identifiant non déclaré 'variable'", nous devons d'abord vérifier s'il y a des problèmes tels que des erreurs de dénomination de variable, des erreurs de portée de variable ou des erreurs d'emplacement de déclaration de variable dans le code. En dépannant et en corrigeant soigneusement ces erreurs, nous pouvons faire en sorte que le programme soit compilé avec succès et fonctionne correctement.

Matériaux de référence :

  1. Langage de programmation C++ (quatrième édition), Bjarne Stroustrup, Machinery Industry Press, 2014
  2. C++ Primer (cinquième édition), Stanley B. Lippman et al., Machinery Industry Press, 2013

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn