A
{
 Z z;
}
B
{}
//我想在B类中获得z(cedit控件),怎么样获得?

解决方案 »

  1.   

    在B类中
    #include "A.h"A *p=(A *)GetParent();
    p->z.SetWindowText("ss");
      

  2.   

    1. 把这个变量定义为pulish类型(通常不这样做),然后在B类里面直接引用A类的这个变量;2. 在A类里面定义一个函数
    Z GetZ()
    {
      return z;
    }然后在B类里面调用这个函数,这是比较正规的做法。
      

  3.   


    在A中
    void A::getZ(){
     return z;
    }在B中
    A a;
    a.getZ();这样我获得可不是A中已经存在的值哦,而是对象a的z值,对吧,我想获得原有的已经在A中计算好的z值,怎么办?
      

  4.   

    A a;
    a.SetZ(xxx);
    a.GetZ();
    OK?
      

  5.   

    传A的引用或者指针,程序片段如下
    1. 传递指针class A
    {
    public:
    int a;
    }
    class B
    {
    public:
    int b;
    int GetDatas(A*); 
    }
    int B::GetDatas(A *cpA)
    {
    ASSERT(cpA);
    b = cpA->a;
    }2. 传引用class A
    {
    public:
    int a;
    }
    class B
    {
    public:
    int b;
    int GetDatas(const A&); 
    }
    int B::GetDatas(const A& rA)
    {
    b = rA.a;
    }