函数调用未定义的引用

时间:2012-02-26 08:43:34

标签: c++ class methods undefined-reference

在每一个我都有这个标题的课程

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

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

当我尝试创建一个WuManber实例并调用Initialize时,我收到以下错误:

  

/tmp/ccx19Os5.o:在函数main': Test.cpp:(.text+0x8d): undefined
reference to
中WuManber :: WuManber()'Test.cpp :(。text + 0xbc):undefined
  引用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):未定义的引用`WuManber :: ~WuManber()'
  collect2:ld返回1退出状态

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

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

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


}

所以任何关于我做错的提示

1 个答案:

答案 0 :(得分:1)

您没有实现WuManber的三种方法,或者您没有包含链接器可以找到它们的实现。