Maison >développement back-end >C++ >Pourquoi est-ce que j'obtiens l'erreur « HelloWorld() n'a pas été déclaré dans cette portée » dans mon code C ?
Fonction non déclarée dans la portée : résolution de l'erreur 'HelloWorld'
Dans l'extrait de code C fourni, vous rencontrez une erreur de compilation avec le message " HelloWorld() n'a pas été déclaré dans cette portée." Cette erreur se produit lorsqu'un appel de fonction est effectué sans déclaration ou définition appropriée dans la portée actuelle.
Pour résoudre ce problème, vous devez soit déclarer le prototype de la fonction en utilisant le type de retour et les paramètres de la fonction, soit définir la fonction avant vous l'utilisez. En fournissant une déclaration de fonction, vous informez le compilateur que la fonction existe, même si sa définition n'est pas encore fournie.
Dans votre cas spécifique, vous avez défini la fonction HelloWorld() après main(). Une solution consiste à déplacer la définition de la fonction avant main() :
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
Vous pouvez également déclarer le prototype de la fonction avant main() :
<code class="cpp">#include <iostream> using namespace std; void HelloWorld(); int main() { HelloWorld(); return 0; } void HelloWorld() { cout << "Hello, World" << endl; }</code>
En suivant ces étapes, vous peut garantir que la fonction HelloWorld() est déclarée ou définie avant d'être appelée, résolvant ainsi l'erreur de compilation.
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!