当我在 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);
}
和 bh
#ifndef B_H
#define B_H
#include "a.h"
class B
{
public:
B();
void funcB();
};
#endif // B_H
我正在使用 Code::Blocks 进行编译。