我在类A中访问了一个静态函数(funA())(此类中的所有函数都是静态的)但是获得了未定义的引用错误。我包括标题
请帮忙。
// H file
Class A
{
static void funA();
};
// Cpp file
void A::funA() { }
Accessed in class B
void B::funB()
{
A::funA()
}
答案 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)
您的代码中是否可能有双重声明,因为这会给您带来编译错误。