如果一个源文件a.cpp需要用到b.cpp文件中的一个全局变量ger_iTmp,则此时最好的办法就是在a.cpp中使用外部变量申明来获得b.cpp中get_iTmp的使用权,对于一般的变量,直接使用以下语句即可达到这个目的:
一、如果b.cpp中
int ger_iTmp;
则在a.cpp中加入以下的语句即可使用ger_iTmp;
extern int ger_iTmp;
注意:不要在申明的时候给变量赋值,如extern int ger_iTmp = 1;就是错误的申明
二、如果b.cpp中
int ger_iTmp[20];
则在a.cpp中加入以下的语句即可使用ger_iTmp;
extern int ger_iTmp[];
注意:不要加上数组的大小,否则就会出现错误
三、如果b.cpp中
int ger_iTmp[20][10];
则在a.cpp中加入以下的语句即可使用ger_iTmp;
extern int ger_iTmp[][10];
注意:数据的第二维一定要加上维数,否则编译会出现错误,同理对于二维以上的数组除了第一维不要维数外,其它的都要加上确切的维数