Maison >développement back-end >C++ >Pourquoi est-ce que je reçois une erreur « identifiant non déclaré » pour « HelloWorld() » dans mon code C ?
Pourquoi HelloWorld() n'est-il pas déclaré dans la portée actuelle ?
Dans le code C fourni, la fonction HelloWorld() est appelée depuis l'intérieur la fonction main(), mais le compilateur signale une erreur indiquant qu'elle n'est pas déclarée dans cette portée. Cette erreur se produit car la définition de la fonction doit être disponible avant de pouvoir être utilisée.
Pour résoudre ce problème, vous disposez de deux options :
Option 1 : déclarer la fonction
Vous pouvez déclarer la fonction HelloWorld() avant de l'utiliser, comme ceci :
#include <iostream> using namespace std; void HelloWorld(); // Declare the HelloWorld function int main() { HelloWorld(); return 0; } void HelloWorld() { cout << "Hello, World" << endl; }
Option 2 : déplacer la définition de la fonction
Alternativement , vous pouvez déplacer la définition de HelloWorld() avant la fonction main() :
#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }
En déclarant la fonction ou en déplaçant sa définition vers une portée où elle est accessible par la fonction main(), vous assurez-vous que le compilateur connaît son existence et peut résoudre correctement son appel.
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!