2012-02-26 3 views
1

Salut tout le monde que j'ai cette classe avec les en-têtesfonction invocation de référence non définie

class WuManber 
{ 
public: 
WuManber(void); 
virtual ~WuManber(void); 

    void Initialize(const vector<const char *> &patterns, 
       bool bCaseSensitive = false, bool bIncludeSpecialCharacters = false, bool bIncludeExtendedAscii = false); 

lorsque je tente d'essayer de créer une instance de WuManber et invoquer Initialiser je reçois l'erreur suivante:

/tmp/ccx19Os5.o: In function main': Test.cpp:(.text+0x8d): undefined
reference to
WuManber::WuManber()' Test.cpp:(.text+0xbc): undefined
reference to WuManber::Initialize(std::vector<char const*,
std::allocator<char const*> > const&, bool, bool, bool)'
Test.cpp:(.text+0xc8): undefined reference to
WuManber::~WuManber()'
Test.cpp:(.text+0x115): undefined reference to `WuManber::~WuManber()'
collect2: ld returned 1 exit status

int main(int argc, char* argv[]) 
{ 

Parser CustomParserEx; 
CustomParserEx.open("/home/abdullah/Project IDS/rules"); 

WuManber WmAlgorithm; 
WmAlgorithm.Initialize(CustomParserEx.patterns,true,true,true); 


} 

donc tout indice de ce que je fais mal

+1

Ce sont les erreurs de l'éditeur de liens. Compilez-vous et liez-vous les fichiers source où les fonctions membres de la classe WuManber sont implémentées? – Mahesh

+0

ooohhhh merci beaucoup l'homme, je n'étais en effet pas compris le fichier source WuManber.cpp comment je ne l'ai pas remarqué .....! – user1231229

Répondre

1

Vous n'avez pas mis en œuvre les trois méthodes de WuManber, ou vous n'avez pas inclus les implémentations où l'éditeur de liens peut les trouver.