PDA

View Full Version : [C++] Undefined symbol


alessandro4672
04-09-2007, 13:33
Ciao a tutti,
sto realizzando un programma in C++ di gestione album e canzoni con ricerche basate su alberi binari.
Naturalmente ho creato una classe album.
Utilizzo il Borland C++ 5.
Mi da 4 errori in fase di link che francamente non riesco a comprendere.
Gli errori sono tutti identici e riguardano quando richiamo metodi della classe album.
Ecco un esempio di errore:


Undefined Symbol 'album::insert_album()' in module main.cpp

Sapreste indicarmi una possibile causa???
Grazie a tutti per la vostra disponibilità...

vizzz
04-09-2007, 13:45
Ciao a tutti,
sto realizzando un programma in C++ di gestione album e canzoni con ricerche basate su alberi binari.
Naturalmente ho creato una classe album.
Utilizzo il Borland C++ 5.
Mi da 4 errori in fase di link che francamente non riesco a comprendere.
Gli errori sono tutti identici e riguardano quando richiamo metodi della classe album.
Ecco un esempio di errore:


Undefined Symbol 'album::insert_album()' in module main.cpp

Sapreste indicarmi una possibile causa???
Grazie a tutti per la vostra disponibilità...


mi sa che sbagli ad invocare i metodi, incolla il pezzo di codice dove richiami insert_album().
hai allocato la tua classe album?

alessandro4672
04-09-2007, 14:16
album *a=new album;
a->insert_album();
delete a;

vizzz
04-09-2007, 14:28
includi correttamente l'header della classe album nel main?

alessandro4672
04-09-2007, 15:02
si certo, in questo modo: #include "album.h"
mentre per quanto riguarda il file cpp dove sono contenuti l'implementazioni dei metodi anche li metto: #include "album.h"

alessandro4672
04-09-2007, 15:07
Non vorrei sparare una boiata...ma credo prorprio che si tratti del Borland che non mi vede il file album.cpp.
Il problema è che non so come fare per accertarmene.Oltre a non esserne sicuro...:confused:

cionci
04-09-2007, 16:04
album.cpp lo devi linkare insieme altri altri cpp dove usi album.h ;)