您的位置:程序门 -> vc/mfc -> 界面



请问vc中怎么访问别的类中的的成员函数???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问vc中怎么访问别的类中的的成员函数???
发表于:2008-01-04 14:23:55 楼主
我是在不同的窗体类中定义了不同的成员变量,都是publice类型的
有两个问题
1,问下是不是当这个窗口关闭时,变量就删了.要是这样是不是该定义成static
2,有什么办法在窗口b中访问窗口a中的成员变量.前提是这个窗体已经关闭了!~~
如class   a
{
a_oid;
}


class   b
{
该怎么得到到a_oid
}
发表于:2008-01-04 14:29:121楼 得分:0
static
发表于:2008-01-04 14:35:372楼 得分:0
问下是不是当这个窗口关闭时,变量就删了.要是这样是不是该定义成static  
-------------------------------------------------------------
也不能这么说
窗口关了,该对象还没析构,成员变量仍在

有什么办法在窗口b中访问窗口a中的成员变量.前提是这个窗体已经关闭了
--------------------------------------------------------
static
要么就用全局变量

不过最好弄明白你要做什么样的事
发表于:2008-01-04 15:07:483楼 得分:0
static  
和全局变量.
发表于:2008-01-04 23:27:084楼 得分:0
为什么
我给类添加static   cstring   变量有问题啊
帮我看下这是什么原因吗
bool   smemory::onwizardfinish()  
{
//   todo:   add   your   specialized   code   here   and/or   call   the   base   class
updatedata();
cstring   a   =   zj.m_scpu.m_coid;//问题在这zj是另外一个类,m_scpu是它的对象.
if(""   ==   m_meoid)
{
messagebox("请选择需要的内存","error",mb_ok);
return   0;
}
else
{
return   1;

}
return   cpropertypage::onwizardfinish();
}

rror   c2275:   'zj'   :   illegal   use   of   this   type   as   an   expression
d:\copy2\zj.h(15)   :   see   declaration   of   'zj'
d:\copy2\\smemory.cpp(88)   :   error   c2228:   left   of   '.m_coid'   must   have   class/struct/union   type
error   EXECuting   cl.exe.
好象我在头文件中直接定义cstring   变量前面加static有问题,能告诉我是为什么吗??  


快速检索

最新资讯
热门点击