Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Símbolo externo não resolvido

Olá!!!

Muitas modificações estão sendo feitas para se aprenderem novos conceitos, mas de tanto mexer no código, cada hora aparece um problema. Um deles consegui resolver sozinho. Mas agora está sendo esse que irei postar o print e não consigo identificar...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E segue meu repositório para conferência...

Por favor, me ajudem!!!

https://github.com/jhony-jhon/Jogo-da-Forca-em-CPP

2 respostas
solução!

Oi João!

No arquivo recebe_chutes.hpp, você definiu a função de uma forma. Entretanto, a implementação no recebe_chutes.cpp possui outra assinatura. Portanto, o ligador não encontrou a função que ele visualizou no header. Corrija para que a implementação tenha a mesma assinatura no .cpp e no .hpp.

No .cpp: void recebe_chute(std::map<char, bool>& chutou, std::vector<char>& chutes_errados, std::string& palavra_secreta)

No recebe_chutes.hpp: void recebe_chute(std::map<char, bool>& chutou, std::vector<char>& chutes_errados)

Abraço,

Thiago

Realmente Thiago, esqueci de acrescentar o argumento std::string& palavra_secreta em recebe_chute.hpp e em jogo-da-forca.cpp na função (palavra_secreta) em main.

Muito obrigado!

Compilou certinho agora