我有一个奇怪的问题,当我在类A中创建一个静态函数,我想从类B函数调用它。我得到未定义的引用静态函数
未定义的参考`A :: FuncA的(INT)”
这里是我的源代码: a.cpp
#include "a.h"
void funcA(int i) {
std::cout << i << std::endl;
}
啊
#ifndef A_H
#define A_H
#include <iostream>
class A
{
public:
A();
static void funcA(int i);
};
#endif // A_H
b.cpp
#include "b.h"
void B::funcB(){
A::funcA(5);
}
和b.h
#ifndef B_H
#define B_H
#include "a.h"
class B
{
public:
B();
void funcB();
};
#endif // B_H
我与代码:: Blocks的编制。
谢谢,这正是问题所在。 我以为funcA()是静态的,写A :: funcA()就没有任何意义......看来我错了。 – xenom