Salve a tutti
Non riesco proprio a capire da cosa può dipendere il mio problema.

Ho tre file mioprog.h, mioprog.cpp, usemioprog.cpp
Sia mioprog.cpp sia usemioprog.cpp includono il file mioprog.h.

Il file usemioprog.cpp
#include <iostream.h>
#include "mioprog.h"


main(){
mioprog *prova = new mioprog("prova.asc")
prova->execute(prova);
prova->Save("test.asc");
delete prova;

}

Quando vado a compilare usemioprog.cpp ho il seguente errore:

/tmp/ccijIDhw.o: In function `main':
tmp/ccijIDhw.o(.text+0x2c): undefined reference to `mioprog::mioprog(char *)'
/tmp/ccijIDhw.o(.text+0x5b): undefined reference to `mioprog::execute(mioprog *)'
/tmp/ccijIDhw.o(.text+0x71): undefined reference to `mioprog::~mioprog(void)'
collect2: ld returned 1 exit status


Si tenga presente che se il codice in grassetto lo inserisco direttamente nel main di mioprog.cpp funziona tutto alla perfezione

Da cosa può dipendere???
Grazie a tutti