未定义的引用错误C ++

时间:2011-02-05 15:13:47

标签: c++ visual-c++

我在类A中访问了一个静态函数(funA())(此类中的所有函数都是静态的)但是获得了未定义的引用错误。我包括标题

请帮忙。

// H file
Class A
{

 static void funA();
};

// Cpp file
void A::funA() {  }

Accessed in class B
void B::funB()
{
 A::funA()
}

5 个答案:

答案 0 :(得分:1)

确保标题上有这样的内容:

// a.h
class A {
   static void funA();
};

// a.cpp
void
A::funA() {
    // do something on your function
}

答案 1 :(得分:1)

从您的编辑中看来,public:之前您似乎错过了static void FunA()部分..您是否忘记编辑它或者您的.cpp中确实缺少它?

答案 2 :(得分:0)

如果有必要,您是否包含了正确的.lib文件?

答案 3 :(得分:0)

在使用

之前,您应始终在cpp文件中初始化静态函数和变量

答案 4 :(得分:0)

您的代码中是否可能有双重声明,因为这会给您带来编译错误。