erro function nao declarada em escopo[RESOLVIDO]

1. erro function nao declarada em escopo[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 15/11/2022 - 09:53h

Ola galera tenho o seguinte programa de forca postado no pastebin.
queria a ajuda de voces para desenhar a forca no jogo a cada palavra errada digitada mas nao estou conseguindo fazer isso se alguem puder me ajudar agradeço.

https://pastebin.com/QPbLFcNc

porem ele esta dando os sguintes erros na hora de compilar.

bash$ g++ -c palavras.cpp jogo.cpp main.cpp
jogo.cpp: In member function ‘void gerenciamento_jogo::menu_jogo()’:
jogo.cpp:31:16: error: ‘insere_palavra’ was not declared in this scope 31
| if(opcao == 1)insere_palavra();
| ^~~~~~~~~~~~~~
jogo.cpp:33:16: error: ‘remove_palavra’ was not declared in this scope 33
| if(opcao == 2)remove_palavra();
| ^~~~~~~~~~~~~~
jogo.cpp: In member function ‘void gerenciamento_jogo::jogar()’:
jogo.cpp:73:24: error: ‘preenche_dicionario’ was not declared in this scope 73
| if(dicionario.empty())preenche_dicionario(dicionario);//Preenche vector dicionario somente se este ainda não foi inicializado
| ^~~~~~~~~~~~~~~~~~~
jogo.cpp:80:10: error: ‘sorteio’ was not declared in this scope 80
| palavra=sorteio();
|

wiki.anon


  


2. Re: erro function nao declarada em escopo[RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/11/2022 - 19:23h

Os erros que você mostrou acontecem porque você está tentando acesso a funções declaradas dentro de uma classe a partir de uma função que é membro de outra classe sem sem por meio de um objeto ao qual as funções chamadas estariam subordinadas.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


3. Re: erro function nao declarada em escopo[RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 15/11/2022 - 19:45h


paulo1205 escreveu:

Os erros que você mostrou acontecem porque você está tentando acesso a funções declaradas dentro de uma classe a partir de uma função que é membro de outra classe sem sem por meio de um objeto ao qual as funções chamadas estariam subordinadas.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


Deixa eu simplificar mais ainda:
O Paulo tá dizendo que vc deve criar um objeto para poder chamar a função membro dele.
Exemplo:
[class A {
public:
A() {}
void fazAlgo() {std::cout<<"A estah fazendo algo\n";}
};

class B {
public:
B() {}
void fazAlgoComObjA() {
std::cout<<"B estah fazendo algo com A.fazAlgo()\n";
A obj;
obj.fazAlgo();
}
};
//no main
B obj;
obj.fazAlgoComObjA();


Reparou na diferença?
Pra poder chamar o fazAlgo que está na classe A é preciso sempre criar um objeto A para chamar o fazAlgo.
Uma exceção seria com função membro estática (pesquise se quiser saber).

https://nerdki.blogspot.com/ acessa ai, é grátis


4. Re: erro function nao declarada em escopo[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 15/11/2022 - 23:00h


SamL escreveu:


paulo1205 escreveu:

Os erros que você mostrou acontecem porque você está tentando acesso a funções declaradas dentro de uma classe a partir de uma função que é membro de outra classe sem sem por meio de um objeto ao qual as funções chamadas estariam subordinadas.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


Deixa eu simplificar mais ainda:
O Paulo tá dizendo que vc deve criar um objeto para poder chamar a função membro dele.
Exemplo:
[class A {
public:
A() {}
void fazAlgo() {std::cout<<"A estah fazendo algo\n";}
};

class B {
public:
B() {}
void fazAlgoComObjA() {
std::cout<<"B estah fazendo algo com A.fazAlgo()\n";
A obj;
obj.fazAlgo();
}
};
//no main
B obj;
obj.fazAlgoComObjA();


Reparou na diferença?
Pra poder chamar o fazAlgo que está na classe A é preciso sempre criar um objeto A para chamar o fazAlgo.
Uma exceção seria com função membro estática (pesquise se quiser saber).

https://nerdki.blogspot.com/ acessa ai, é grátis


Obrigado pela Ajuda agora deu certo...

wiki.anon






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts