又有一个关于静态变量的问题,比如:我在CAbcDlg这个类下有一个公共变量CString username,我把它定义成static CString username之后,在CBcdDlg中引用这个变量,但此时CAbcDlg已经关闭(窗口被消灭了)这是引用,总是出错:'CAbcDlg' : illegal use of this type as an expression并且在定义了static CString username之后username这个变量就找不到了??请大家帮忙!!谢谢
解决方案 »
- 我用MFC做了个浏览器,在点击超级连接时总是IE打开?
- ATL开发Office插件,如何获得当前Office活动文档指针?
- 如何在原来代码基础上去掉MFC构架
- 怎样让tab控件的标签变为灰色?无法按下去?
- 散分啦!有关隐藏控件捕捉鼠标事件问题!
- 再发一贴,强调: 怎样用CListCtrl,实现把标题变为二行,并且其中几列进行合并为一个单元格?
- 虽然很菜,但你们一定要看~~~给1000000分
- 请教,如何把动态链接库变成ActiveX控件~
- 关于“非预期的文件格式”
- IT老虎,与天为敌快进来,谢谢我只有20多分了,你们一人十分吧,我留点好吧?
- 在DataGrid控件中的某个单元格中放一个下拉列表控件是用什么方法实现的?
- 谁能给出一段动态更改滚动视图滚动范围的代码。
error C2593: 'operator =' is ambiguous
在用到该变量的类中声明该变量
//a.cpp
int globe_a;
class a
{
......
}在b.cpp中你要用到globe_a的值
//b.cpp
extern int globe_a;
class b
{
}
一会儿又说:“因为username在CAbcDlg中并不是静态变量”
------->>>>>>>
啥意思?????
如果在CAbcDlg这个类下有一个公共变量CString username;
则这样,在abcdlg.cpp,的CAbcDlg的构造函数外。加上
CString CAbcDlg::username = "";其他地方就可以CAbcDlg::username 直接访问了。