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