Título: [C++] Error al comunicarme entre clases en distintos .cpp Publicado por: ramyou en 24 Enero 2017, 09:52 am Buenas, resulta que estoy practicando con C++ y en la mayoría de tutoriales sobre clases, por lo menos en español, te enseñan a usarlas sobre un mismo fichero, lo cual no creo que sea la mejor opción, por lo que estoy tratando de generar cada una de las clases en distintos .cpp , pero al querer compilar el programa me da una serie de errores.
Para empezar les paso los codigos: Jugador.cpp Código: #include <iostream> Source.cpp Código: #include <iostream> Bueno, en la IDE (Visual Studio 2015), no me da ningún problema antes de compilar, y de hecho si copio la clase Jugador con todos sus métodos y los pego en Source.cpp, funciona, pero al querer usarlos por separado me da los siguientes errores: Citar Source.cpp Jugador.cpp Generando código... Source.obj : error LNK2005: ya se definió "public: __thiscall Jugador::Jugador(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??0Jugador@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) en Jugador.obj Source.obj : error LNK2005: ya se definió "public: int __thiscall Jugador::getPuntaje(void)" (?getPuntaje@Jugador@@QAEHXZ) en Jugador.obj Source.obj : error LNK2005: ya se definió "public: void __thiscall Jugador::setPuntaje(int)" (?setPuntaje@Jugador@@QAEXH@Z) en Jugador.obj C:\Users\Emanuelx1v2\Documents\Visual Studio 2015\Projects\nya\Debug\nya.exe : fatal error LNK1169: se encontraron uno o más símbolos definidos simultáneamente Título: Re: [C++] Error al comunicarme entre clases en distintos .cpp Publicado por: ramyou en 24 Enero 2017, 10:50 am Ok, viendo este video:
TI8mPEV2GF4 Me dí cuenta que el problema es que la clase tenía que ser .h y no .cpp, con modificar eso se soluciono el problema :D , si creen necesario que elimine el post me avisan y lo elimino :P |