Escopo das declarações de função em C
Em seu código, você recebe um erro de compilação porque a função HelloWorld() não está declarada no mesmo escopo de onde é chamado. Vamos nos aprofundar no conceito de escopo de função e resolver esse problema.
Protótipos de função, também conhecidos como declarações, informam ao compilador sobre a existência de uma função sem fornecer sua definição. No código fornecido, você está tentando chamar HelloWorld() sem primeiro declará-lo ou defini-lo no escopo atual.
Existem duas maneiras de resolver isso:
Declaração de função antes de Main():
Adicione uma declaração de HelloWorld() antes da função principal:
void HelloWorld();
Definição de função antes de Main():
Mova a definição de HelloWorld( ) no topo do arquivo, antes de main():
#include
using namespace std;
void HelloWorld()
{
cout
Ao seguir qualquer uma dessas abordagens, você garante que HelloWorld() seja conhecido pelo compilador antes de tentar usá-lo em main().
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3