Problema en codigo c++

Iniciado por meoit ARG, 23 Abril 2014, 02:21 AM

0 Miembros y 1 Visitante están viendo este tema.

meoit ARG

Hola estoy haciendo un programa, les dejo el codigo en c++ y despues el error que me da al depurarlo :)

Main.cpp
Código (cpp) [Seleccionar]
#include <iostream>
using std::cin;

#include "MundoBinarioFunciones.h" // mensaje de bienvenida, peticion de datos, etc
#include "ReconocimientoUsuario.h" //funcion que reconoce usuario para pedir contraseña

int main()
{
//reconociendo usuario para pedir contraseña
ReconocimientoUsuario();

cin.get();
cin.get();
return 0;
}


ReconociendoUsuario.h
Código (cpp) [Seleccionar]
#include <iostream>


class ReconocimientoUsuario
{
public:
ReconocimientoUsuario();
void PedirUsuario();
void ComprobarUsuario();
private:
string usuario;
string contraseña;

};


ReconociendoUsuario.cpp
Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <string>
using std::string;
using std::getline;

#include "ReconocimientoUsuario.h"
#include "MundoBinarioFunciones.h"

ReconocimientoUsuario::ReconocimientoUsuario()
{
PedirUsuario();
}

void ReconocimientoUsuario::PedirUsuario()
{
cout << "Nombre de usuario: ";
cin >> usuario;
ComprobarUsuario();
}
void ReconocimientoUsuario::ComprobarUsuario()
{
if (usuario == "foro.elhacker.net")
{
string pass = "7585";
MundoBinarioFunciones elhacker;
elhacker.TomarUsuarioContraseña(pass);
}
}


MundoBinarioFunciones.h
Código (cpp) [Seleccionar]
#include <iostream>

class MundoBinarioFunciones
{
public:
void TomarUsuarioContraseña(string);
void ComprobarContraseña(string);
void MensajeBienvenida(string);
private:
string contraseña;
string usuario;
};


MundoBinarioFunciones.cpp
Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::endl;
using std::cin;

#include "MundoBinarioFunciones.h"

#include <string>
using std::string;
using std::getline;

void MundoBinarioFunciones::TomarUsuarioContraseña(string pass)
{
ComprobarContraseña(pass);

}

void MundoBinarioFunciones::ComprobarContraseña(string passcomprobacion)
{
contraseña = passcomprobacion;

if (contraseña == "7585")
{
usuario = "foro.elhacker.net";
MensajeBienvenida(usuario);
}
}

void MensajeBienvenida(string usuario1)
{
cout << "Bienvenido/a " << usuario1 << "!" <<endl;
}


ERROR:
Citar1>------ Build started: Project: MundoBinario, Configuration: Debug Win32 ------
1>  MundoBinarioFunciones.cpp
1>MundoBinarioFunciones.obj : error LNK2019: unresolved external symbol "public: void __thiscall MundoBinarioFunciones::MensajeBienvenida(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?MensajeBienvenida@MundoBinarioFunciones@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: void __thiscall MundoBinarioFunciones::ComprobarContraseña(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?ComprobarContraseña@MundoBinarioFunciones@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>C:\Users\usuario\documents\visual studio 2010\Projects\MundoBinario\Debug\MundoBinario.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Eternal Idol

Fijate que la implementacion de MensajeBienvenida que hiciste no es un metodo de MundoBinarioFunciones.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

meoit ARG

Cita de: Eternal Idol en 23 Abril 2014, 02:29 AM
Fijate que la implementacion de MensajeBienvenida que hiciste no es un metodo de MundoBinarioFunciones.

uuu estoy ciego! Gracias :)

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón