读书人

急求请见内容,该怎么解决

发布时间: 2012-04-21 14:34:44 作者: rapoo

急求,请见内容
我有三个文件a.h, a.cpp, main.cpp
现在我需要在main.cpp和a.cpp里都用到一个结构体变量,假设该结构体如下:

C/C++ code
typedef struct node{    int key;    struct node *lchild;    struct node *rchild;}BiTreeNode, *BiTree;

我要用到的结构体变量如下:
C/C++ code
BiTreeNode *NIL;NIL->key = 0;NIL->lchild = NULL;NIL->rchild = NULL;

我应该如何实现这样一个结构体变量,我希望是在a.h里声明这个变量,在a.cpp里定义这个变量,然后在任何包含a.h的cpp里都可以使用这个变量NIL。
求具体的过程,谢谢!

[解决办法]
在a.h声明结构体,在a.cpp里面把BiTreeNode定义为全局变量,并且其他需要用到BiTreeNode的文件里首先include<a.h>然后链接的时候把a.cpp带上就可以了。

读书人网 >软件架构设计

热点推荐