首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

extern的疑问解决方案

2012-02-16 
extern的疑问在一个文件a中定义的全局变量想在其他文件b中也能看到它在其前边加上extern则在vc中的gloable

extern的疑问
在一个文件a中定义的全局变量想在其他文件b中也能看到它在其前边加上extern则在vc中的gloable中消失了
怎么解决,谢谢

[解决办法]
在a中定义,如:
int XX = 100;
b中写上:
extern int XX;


当然,a和b得是一个工程下的哦
[解决办法]
在变量前加extern,表示声明了一个变量,它的定义在其它文件中
注意,只是声明,而没有定义,需要在某个cpp文件里定义它
[解决办法]
如果没有找到定义会出lnk error哦
[解决办法]
extern只是声明该对象会在其他文件中定义
一般将extern的声明放在头文件中!
比如在头文件中有extern int a;
int b;
编译器不会给a一个初始值 会给b一个初值0;
int b会被理解为定义
而extern int a;只是声明
它的值未知!

热点排行