请大家指教,多文件编译问题
我在一个工程中加如了3个文件,分别 是table.h,table.cpp,main.cpp,头文件中定义了类,全局变量和函数声明,table.cpp中是函数实现,main.cpp是主函数,编译无错,连接出错, [Linker error] undefined reference to `fhead' 类的错误,意思应该是fhead未定义,但我已用#include "table.h"将头文件包含了进来,为什么会出错呢?
谢谢,代码比较长我就没贴。
table.h
typedef struct node
{
float address;
float length;
struct node *next;
}free_table;
typedef struct lnode
{
char name;
float address;
float length;
struct lnode *next;
}used_table;
typedef struct pnode
{
free_table *ft;
struct pnode *next;
}view;
extern free_table *fhead;
extern used_table *uhead;
extern view *vhead;
const float minisize=100;
const float add=10240;
const float len=102400;
void insert(free_table *p);
void insert(used_table *p);
void insert(view *p);
void del(free_table *p);
void del(used_table *p);
void del(view *p);
void allocate(const char ,const float );
void reclaim(const char );
void display(void);
谢谢你!!