Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Guinu

[Resolvido] Erro no construtor...

Recommended Posts

Olá, sou bem novo em programação to aprendendo sobre classes, e estou recebendo um erro e não sei onde esta o problema...

 

Esse é o código:

 

#include <iostream>
#include <string>

class Personagem
{
private:
std::string nome;
int level;

public:
// construtor padrão
Personagem();
// outro construtor
Personagem(std::string, int);

~Personagem();

void alteraNome(std::string name);
void alteraLevel(int lv);
std::string acessaNome();
int acessaLevel();

};

int main(void)
{
// Cria classe sem valores
Personagem Victor;
// classe com valores
Personagem Guinu("Guinu", 50);

// pegar dados 
std::string nome;
int level;

// Pega Valores
std::cout << "Digite o nome do personagem:" << std::endl;
std::cin >> nome;
std::cout << "Digite o level do personagem:" << std::endl;
std::cin >> level;

// Altera os valores da classe
Victor.alteraNome(nome);
Victor.alteraLevel(level);

// Mostra os valores
std::cout << "Nome do personagem:" << std::endl << Victor.acessaNome() << std::endl;
std::cout << "Level do personagem:" << std::endl << Victor.acessaLevel() << std::endl;

std::cout << "\nNome do personagem:" << std::endl << Guinu.acessaNome() << std::endl;
std::cout << "Level do personagem:" << std::endl << Guinu.acessaLevel() << std::endl;


system("pause");
return 0;
};
// cria classe com valores
Personagem::Personagem(std::string i, int x)
{
nome = i;
level = x;
};
// destrutor
Personagem::~Personagem()
{
std::cout << "Destruindo o personagem." << std::endl;
};
// altera o nome
void Personagem::alteraNome(std::string name)
{
nome = name;
};
// altera o level
void Personagem::alteraLevel(int lv)
{
level = lv;
};
//acessa o nome
std::string Personagem::acessaNome()
{
return nome;
};
// acessa o level
int Personagem::acessaLevel()
{
return level;
};

 

Será que alguém pode me dizer onde esta o erro e o por que desse erro acontecer?

 

#edit

 

Acusa esse erro:

 

1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Personagem::Personagem(void)" (??0Personagem@@QAE@XZ) referenced in function _main
1>C:\Users\victorfl\documents\visual studio 2010\Projects\letest\Debug\letest.exe : fatal error LNK1120: 1 unresolved externals

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.