一个小小的问题,请大家帮忙,谢谢!

ylb_and_xy 2001-10-23 05:25:08
我用VC做了一个SDI小软件,共有三个dlg:dlg1,dlg2,dlg3,我自定义了一个类(假如其中有一个int成员变量i).我想在这三个dlg中都使用这个变量i,我使用dlg1给i赋值(比如i=1);然后我希望我在dlg2中使用这个类时,这个成员变量i的值还是1;然后我希望我在dlg3中使用这个类时,这个成员变量i的值还是1也就是在dlg1中赋的值.我只能在每一个dlg定义这个类的对象,但是i无法传递,故请教各位高手,谢谢!
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylb_and_xy 2001-10-24
  • 打赏
  • 举报
回复
thanks
awanghero 2001-10-23
  • 打赏
  • 举报
回复
把这个ini i 定义为一个类静态成员变量就可以啦
CDlg1::i=0;初始化时,要在cpp文件中加进上面一句,是独行的一行!
然后在dlg2中要给i赋值时,
CDlg2::addValue()
{
//
CDlg1::i++;就可能啦;
//
}

coldsnake 2001-10-23
  • 打赏
  • 举报
回复
static int i;

初始化:
CDlg::i=0;
caigzhi 2001-10-23
  • 打赏
  • 举报
回复
建议:
在stdafx.cpp中定义:
int g_nData;
在stdafx.h中引出:
extern int g_nData;
在用到的地方的头文件中引入:
如:在My.cpp或My.h中用到,就在My.h中加入:
extern int g_nData;
Flwu 2001-10-23
  • 打赏
  • 举报
回复
static

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧