Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: <[(x)]> en 8 Abril 2012, 20:20 pm



Título: problema declaraqcion de clase en dos archivoc [c++] [SOLUCIONADO]
Publicado por: <[(x)]> en 8 Abril 2012, 20:20 pm

hola estaba reviviendo un programa viejo y pasándolo a c++ y para cundo voy a compilar me sale el siguiente mensaje de error:
$g++ main.cpp
Código:
/tmp/ccx8ycA6.o: In function `main':
main.cpp:(.text+0x10): undefined reference to `cla::mostrar()'
collect2: ld returned 1 exit status

Les dejo como esta armado el programa, y espero puedan notar mi error y comunicármelo.

main.h
Código
  1. #include "class.h"
  2.  

main.cpp
Código
  1. #include "main.h"
  2.  
  3. int main()
  4. {
  5. cla c;
  6. c.mostrar();
  7. return 1;
  8. }
  9.  

class.h
Código
  1. class cla
  2. {
  3. public:
  4. void mostrar();
  5. };
  6.  

class.cpp
Código
  1. #include <iostream>
  2. using namespace std;
  3. #include "class.h"
  4.  
  5. void cla::mostrar()
  6. {
  7. cout << "hola, te muestro :P" << endl;
  8. }

 :huh: nose q puede ce

edit:

En este caso me hestaba haciendo falta indicarle al compilador sobre la existencia de class.cpp. Lo cual se hace asi:
Código:
g++ main.cpp class.cpp



Título: Re: problema declaraqcion de clase en dos archivoc [c++]
Publicado por: Beakman en 8 Abril 2012, 21:35 pm
Lo estás compilando mal. Ese error es porque seguramente no estás incluyendo class.cpp.


Título: Re: problema declaraqcion de clase en dos archivoc [c++]
Publicado por: <[(x)]> en 8 Abril 2012, 22:10 pm

 oooooo maldita sera no puedo ser tan pelotudo!! xD

 muchas gracias CrisQC :)