Jump to content
Hubsch

Erro ao compilar

Recommended Posts

Hubsch

//
//  main.cpp
//  JogoDoGalo
//
//  Created by Tiago on 02/07/13.
//  Copyright © 2013 Tiago. All rights reserved.
//

#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
// VARIAVEIS GERAIS


void novoJogo(), Jogar(string,string),criaTabuleiro();

int main()
{
bool dadoValido = false;
string numero;
do{
// Menu
cout << setw(20) << "Jogo do Galo" << endl << endl;
cout << "-------------" << endl;
cout << "1. Novo Jogo" << "2.Carregar Jogo" << "3. Ver ranking" << endl;
getline(cin,numero);

	if(numero == "1"){
		dadoValido=true;
		novoJogo();
	}
	if (numero == "2"){
		dadoValido=true;
		//CarregarJogo();
	}
	if (numero == "3"){
		dadoValido=true;
		//Ranking();
	}
}while(dadoValido == false);

return 0;
}


void novoJogo(){

string jogador1,jogador2;
cout << setw(20) << "Jogo do Galo" << endl << endl;
cout << "-------------" << endl<< endl << endl;

cout << "Nome do Primeiro jogador: ";
getline(cin,jogador1);
cout << "Nome do Segundo jogador: ";
getline(cin,jogador2);

Jogar(jogador1,jogador2);
}

void criaTabuleiro() {			 // Prenche o tabuleiro com peças neutras, e mostra na consola

vector<vector<string>> Tabuleiro;

for (int i=0; i < 3; i++) {
	for (int j=0; j <3; j++) {
		Tabuleiro[i][j]= ".";
		cout << Tabuleiro[i][j];

	}
}
}

void jogar (string jogador1,string jogador2){
cout << setw(20) << "BEM VINDOS A ARENA" << endl;
cout << setw(15) << jogador1 << " X " << jogador2 << endl << endl << endl;
criaTabuleiro();
}

Gostaria que analisassem o código porque quando tento compilar dá-me este erro e não sei porquê.

Undefined symbols for architecture x86_64:
"Jogar(std::__1::basic_string, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >)", referenced from:

linker command failed with exit code 1 (use -v to see invocation)

Share this post


Link to post
Share on other sites
pwseo

Declaraste uma função jogar e estás a invocá-la como Jogar (já agora, no protótipo da mesma também utilizaste Jogar).

C++ é case-sensitive.

PS.: Faltam-te alguns endl para que o output fique correcto...

Edited by pwseo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.