如何从一个类中获得另一类的成员变量的值

zhaoquan74 2002-08-13 09:42:58
我是在VC下编程,想在类childview中获得类cdialog中的成员的值,如何去做
...全文
542 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyaozi_2 2002-08-13
  • 打赏
  • 举报
回复
class Ca //a.h
{
public long m_lNumber;
}

class Cb //b.h
{
void GetNumber();
}

void GetNumber() //b.cpp
{
Ca a; //定义类的对象
long Number = 0; //临时变量
Number = a.m_lNumber; //获得其成员变量的值
}
Iamcoming 2002-08-13
  • 打赏
  • 举报
回复
public 和 友元方法都可以实现,但是重要的是你要被访问的成员在类中是什么作用。
如果任何对象都可以访问,则应该是定位public。
如果只想被这一个类的对象访问,其他类的对象不能访问,则应该用友元。
先确定是那一种情况,再查一下书,就可以了。
zhaoquan74 2002-08-13
  • 打赏
  • 举报
回复
能否写出简单的代码,谢谢
xiaoyaozi_2 2002-08-13
  • 打赏
  • 举报
回复
首先CDialog类中的成员在定义时必须定义成为共有的,即属性public,只有这样的成员才能在类外的其他地方使用。使用如下:
//比如要获得CDialogTemp 类的成员变量的值
CDialogTemp temp; //定义类的对象
long Number = 0; //临时变量
Number = CDialogTemp.m_lNumber; //获得其成员变量的值
  • 打赏
  • 举报
回复
一般来说,一个类想访问另一个类的成员变量。那个类应给提供设置和读取它的成员变量的函数。你可以为那个类定义一个对象,通过成员函数来访问它的成员变量。还有一种方法就是把你的类声明为那个类的友元。
liangshu 2002-08-13
  • 打赏
  • 举报
回复
如果cdialog中的成员为public,可以直接获取.
如果不是,就不能。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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