problema declaraqcion de clase en dos archivoc [c++] [SOLUCIONADO]

Iniciado por <[(x)]>, 8 Abril 2012, 20:20 PM

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

<[(x)]>


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
/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 (cpp) [Seleccionar]

#include "class.h"


main.cpp
Código (cpp) [Seleccionar]

#include "main.h"

int main()
{
cla c;
c.mostrar();
return 1;
}


class.h
Código (cpp) [Seleccionar]

class cla
{
public:
void mostrar();
};


class.cpp
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
#include "class.h"

void cla::mostrar()
{
cout << "hola, te muestro :P" << endl;
}


: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:g++ main.cpp class.cpp

<[(x)]>

Beakman

Lo estás compilando mal. Ese error es porque seguramente no estás incluyendo class.cpp.

<[(x)]>


oooooo maldita sera no puedo ser tan pelotudo!! xD

muchas gracias CrisQC :)
<[(x)]>