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 est-ce que je reçois une erreur « identifiant non déclaré » pour « HelloWorld() » dans mon code C ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 18:19:29702parcourir

Why am I getting an

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!

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