首页
社区
课程
招聘
[求助]全局变量如何修改类里的变量?
发表于: 2008-7-31 05:02 4918

[求助]全局变量如何修改类里的变量?

2008-7-31 05:02
4918
比如:
ceshi()
{
ccccc aaa; //ccccc 是一个类
aaa.aaa("sfdf");
}

ccccc::aaa(CString xx)
{
m_1=xx;  //m_1是一个控件的变量
UpdateData(false);
}

ccccc::onbutton1()
{
ceshi();
}
编译的时候没错,运行后,执行onbutton1()就出错了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
没懂意思……出现什么错误?把程序代码发上了看看还行
2008-7-31 23:48
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
你这样做是不能修改的。你的原有的ccccc类是和ceshi函数中的ccccc类变量完全没有一点关联,他们是独立存在的,你在ceshi函数中修改ccccc变量中的aaa.aaa("sfdf")并不会对原有的ccccc类有任何影响。
你改成这样或许还可以。
ceshi(ccccc* aaa) // 将aaa作为一个ccccc类指针参数。
{
ccccc aaa; //ccccc 是一个类 //这一句没用,删掉
aaa.aaa("sfdf"); // 这一句改成aaa->aaa("sfdf");应该就可以了。
}

ccccc::aaa(CString xx)
{
m_1=xx;  //m_1是一个控件的变量
UpdateData(false);
}

ccccc::onbutton1()
{
ceshi(); //这一句改成ceshi(this);
}
2008-8-1 15:00
0
游客
登录 | 注册 方可回帖
返回
//