Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: meoit ARG en 23 Abril 2014, 02:21 am



Título: Problema en codigo c++
Publicado por: meoit ARG en 23 Abril 2014, 02:21 am
Hola estoy haciendo un programa, les dejo el codigo en c++ y despues el error que me da al depurarlo :)

Main.cpp
Código
  1. #include <iostream>
  2. using std::cin;
  3.  
  4. #include "MundoBinarioFunciones.h" // mensaje de bienvenida, peticion de datos, etc
  5. #include "ReconocimientoUsuario.h" //funcion que reconoce usuario para pedir contraseña
  6.  
  7. int main()
  8. {
  9. //reconociendo usuario para pedir contraseña
  10. ReconocimientoUsuario();
  11.  
  12. cin.get();
  13. cin.get();
  14. return 0;
  15. }

ReconociendoUsuario.h
Código
  1. #include <iostream>
  2.  
  3.  
  4. class ReconocimientoUsuario
  5. {
  6. public:
  7. ReconocimientoUsuario();
  8. void PedirUsuario();
  9. void ComprobarUsuario();
  10. private:
  11. string usuario;
  12. string contraseña;
  13.  
  14. };

ReconociendoUsuario.cpp
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5.  
  6. #include <string>
  7. using std::string;
  8. using std::getline;
  9.  
  10. #include "ReconocimientoUsuario.h"
  11. #include "MundoBinarioFunciones.h"
  12.  
  13. ReconocimientoUsuario::ReconocimientoUsuario()
  14. {
  15. PedirUsuario();
  16. }
  17.  
  18. void ReconocimientoUsuario::PedirUsuario()
  19. {
  20. cout << "Nombre de usuario: ";
  21. cin >> usuario;
  22. ComprobarUsuario();
  23. }
  24. void ReconocimientoUsuario::ComprobarUsuario()
  25. {
  26. if (usuario == "foro.elhacker.net")
  27. {
  28. string pass = "7585";
  29. MundoBinarioFunciones elhacker;
  30. elhacker.TomarUsuarioContraseña(pass);
  31. }
  32. }

MundoBinarioFunciones.h
Código
  1. #include <iostream>
  2.  
  3. class MundoBinarioFunciones
  4. {
  5. public:
  6. void TomarUsuarioContraseña(string);
  7. void ComprobarContraseña(string);
  8. void MensajeBienvenida(string);
  9. private:
  10. string contraseña;
  11. string usuario;
  12. };

MundoBinarioFunciones.cpp
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4. using std::cin;
  5.  
  6. #include "MundoBinarioFunciones.h"
  7.  
  8. #include <string>
  9. using std::string;
  10. using std::getline;
  11.  
  12. void MundoBinarioFunciones::TomarUsuarioContraseña(string pass)
  13. {
  14. ComprobarContraseña(pass);
  15.  
  16. }
  17.  
  18. void MundoBinarioFunciones::ComprobarContraseña(string passcomprobacion)
  19. {
  20. contraseña = passcomprobacion;
  21.  
  22. if (contraseña == "7585")
  23. {
  24. usuario = "foro.elhacker.net";
  25. MensajeBienvenida(usuario);
  26. }
  27. }
  28.  
  29. void MensajeBienvenida(string usuario1)
  30. {
  31. cout << "Bienvenido/a " << usuario1 << "!" <<endl;
  32. }
  33.  

ERROR:
Citar
1>------ 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 ==========



Título: Re: Problema en codigo c++
Publicado por: Eternal Idol en 23 Abril 2014, 02:29 am
Fijate que la implementacion de MensajeBienvenida que hiciste no es un metodo de MundoBinarioFunciones.


Título: Re: Problema en codigo c++
Publicado por: meoit ARG en 23 Abril 2014, 02:31 am
Fijate que la implementacion de MensajeBienvenida que hiciste no es un metodo de MundoBinarioFunciones.

uuu estoy ciego! Gracias :)


Título: Re: Problema en codigo c++
Publicado por: Eternal Idol en 23 Abril 2014, 02:33 am
De nadas  ::)