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

Usando o include .hpp não compila. Já o include .cpp complila, e fica tudo "certo".

Uso o visual studio code e windows 10. Gostaria de saber se é um daqueles casos que o programa está funcionando, porém está errado.

Acredito que o problema seja no meu compilador e não no meu código, pois baixei o arquivo zip no "projeto da aula anterior" em "02. Processo de compilação", e também não compila. Segue meu codigo que compila:

#include <iostream>
#include <string>
#include <map>
#include <vector>
#include <fstream>
#include <ctime>
#include <cstdlib>

#include "letra_existe.cpp"
#include "nao_acertou.cpp"
#include "nao_enforcou.cpp"
#include "imprime_cabecalho.cpp"
#include "imprime_erros.cpp"
#include "imprime_palavra.cpp"
#include "chuta.cpp"
#include "adiciona_palavra.cpp"
#include "le_arquivo.cpp"
#include "sorteia_palavra.cpp"
#include "salva_arquivo.cpp"

using namespace std;

string palavra_secreta;
map<char, bool> chutou;
vector<char> chutes_errados;

int main()
{
    imprime_cabecalho();

    le_arquivo();
    sorteia_palavra();

    while (nao_acertou() && nao_enforcou())
    {
        imprime_erros();

        imprime_palavra();

        chuta();
    }

    cout << "Fim de jogo!" << endl;
    cout << "A palavra secreta era: " << palavra_secreta << endl;
    if (nao_acertou())
    {
        cout << "Você perdeu! Tente novamente!" << endl;
    }
    else
    {
        cout << "Parabéns! Você acertou a palavra secreta!" << endl;

        cout << "Você deseja adicionar uma nova palavra ao banco? (S/N) ";
        char resposta;
        cin >> resposta;
        if (resposta == 'S')
        {
            adiciona_palavra();
        }
    }

    cin.get();
}
4 respostas
solução!

Esta com .Net Core instalado?

Não instalei o .Net Core.

Ainda não iniciei em c++, mas o importante e ajudar, e ai resolveu?

Resolveu sim, obrigado!