"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Voici quelques options de titre pour votre article, en fonction de vos besoins spécifiques : *Pourquoi mon code ne fonctionne-t-il pas ? Comprendre la portée des fonctions en C++ * Portée de la fonction en C++ : pourquoi My HelloWorld() F

Voici quelques options de titre pour votre article, en fonction de vos besoins spécifiques : *Pourquoi mon code ne fonctionne-t-il pas ? Comprendre la portée des fonctions en C++ * Portée de la fonction en C++ : pourquoi My HelloWorld() F

Publié le 2024-11-08
Parcourir:429

Here are a few title options for your article, following your specific requirements:

* Why Does My Code Not Work? Understanding Function Scope in C  
* Function Scope in C  : Why Is My HelloWorld() Function Not Recognized?
* How to Avoid Compilation Erro

Portée des déclarations de fonction en C

Dans votre code, vous recevez une erreur de compilation car la fonction HelloWorld() n'est pas déclarée dans le même portée que là où il est appelé. Examinons le concept de portée de fonction et résolvons ce problème.

Les prototypes de fonctions, également appelés déclarations, informent le compilateur de l'existence d'une fonction sans fournir sa définition. Dans le code donné, vous essayez d'appeler HelloWorld() sans le déclarer ou le définir au préalable dans la portée actuelle.

Il existe deux façons de résoudre ce problème :

  1. Déclaration de fonction avant Main() :

    • Ajouter une déclaration de HelloWorld() avant le main function :

      void HelloWorld();
  2. Définition de la fonction avant Main() :

    • Déplacez la définition de HelloWorld() en haut du fichier, avant main() :

      #include 
      using namespace std;
      
      void HelloWorld()
      {
      cout 

En suivant l'une ou l'autre de ces approches, vous vous assurez que HelloWorld() est connu du compilateur avant d'essayer de l'utiliser dans main().

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3