怎么跨文件声明变量


比如在A.ccp里有个全局变量
int chun_ge
想在另一个BB.ccp文件中使用这个全局变量该怎么做?


我们可以在BB.ccp文件中再"声明"一次,像这样:

extern int chun_ge

这就像引入一个.h文件一样引入了其他.cpp文件中的变量。当然能这么做的只能是全局变量。这样再次“声明”了一次后,在BB.ccp文件中使用"chun_ge"变量时就不需要再做其他处理了。对于其他的例如list链表容器或者vector也同样适用。

例:
std::list <Someone>Openlist; //开启列表	 
std::list <Someone>Closelist; //关闭列表
std::list <Someone>Inspectlist; //考察列表
std::list <Someone>Resultlist;  //结果列表

std::list <Someone>::iterator OpenIter;  //开启列表迭代器
std::list <Someone>::iterator CloseIter; //关闭列表迭代器
std::list <Someone>::iterator InspectIter; //考察列表迭代器
std::list <Someone>::iterator ResultIter; //结果列表迭代器

Someone Current; //当前结构体
Someone Inspect; //考察结构体

换一个文件使用这些容器:

extern list <Someone>Openlist; //开启列表	 
extern list <Someone>Closelist; //关闭列表
extern list <Someone>Inspectlist; //考察列表
extern list <Someone>Resultlist;  //结果列表


extern list <Someone>::iterator OpenIter;  //开启列表迭代器
extern list <Someone>::iterator CloseIter; //关闭列表迭代器
extern list <Someone>::iterator InspectIter; //考察列表迭代器
extern list <Someone>::iterator ResultIter; //结果列表迭代器

extern Someone Current; //当前结构体
extern Someone Inspect; //考察结构体



猜你喜欢

转载自blog.csdn.net/l198738655/article/details/80167660
今日推荐