在VC中关于全局变量的问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 09:49:11
在VC中
我在一个工程中的不同源文件内部的全局变量能否相互直接调用
而不用关键字extern声明
恳请指教
感激不尽

把该变量放到该应用程序类的头文件中的attribute处。然后,在程序的任何地方,你都可以用下面的方法来访问该变量:
CMyApp *app=(CMyApp*)AfxGet-App();
app->MyGlobalVariable=…
用这个方法,不但可以定义全局变量,也可以定义全局对象。
例如:
MyClass MyObject;
CMyApp*app=(CMyApp*)AfxGet-App();
app->MyObject.MyFunction();

这是网上看到的,感觉这种方法可以绕过extern关键字,但是个人认为,这个变量已经不是全局变量了,只是利用vc++的内部机制,来访问app的成员函数。

当然我还没有发现可以不用extern关键字,可以访问的方法。

ssjweuiqeu