我有一個奇怪的問題,當我在類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