Problema al compilar en C++ me crea error al crear .h y .cc

carlosalvet
15 de Julio del 2009
Hola ocupo C++ y ubuntu para programar y GTKmm como Creador de interfaces graficas. El problema es que cuando todo lo guardo en el programa "main.cc" y "examplewindow.h" (solamente), el programa compila y corre sin ningun problema.

Pero.., hasta donde yo se para tener una buena programacion tienes que separar la interfaz en un archivo ".h" y los metodos de la clase en un archivo ".cc". Y cuando creo el archivo "main.cc", "examplewidnow.h" y "examplewindow.cc" el resultado es el siguiente.

/tmp/ccnedk0q.o: In function `main':
main.cc:(.text+0x1d0): undefined reference to `ExampleWindow::ExampleWindow()'
main.cc:(.text+0x1f6): undefined reference to `ExampleWindow::~ExampleWindow()'
main.cc:(.text+0x21e): undefined reference to `ExampleWindow::~ExampleWindow()'
collect2: ld devolvió el estado de salida 1

Alguien sabe porque pasa esto cuando separo como debe de ser, incluso lo he hecho con programas sacados directamente del tutorial de GTKmm oficial y el error me sigue saliendo exactamente igual, tengo que poner todo, interfaz y metodos en el mismo archivo cabecera ".h" y no se porque.

de Antemano Gracias