首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

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

急求,请见内容
我有三个文件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带上就可以了。

热点排行