看的有点糊涂,先看看我理解的对不对:
类A和类B。
在A的某个成员函数funA中
void A::funA(…)
{
   …
   B b;
   this->objA=b.objB; //这句话就是你说的把对象2的一个变量值给对象1的一个变量,可对?
   …
}这样就可以了啊。

解决方案 »

  1.   

    楼上的代码中,只要在文件前面加入#include "b.h"即可
      

  2.   

    我想应该这样吧...
    class a
    {
    int i;
    };class b
    {
    int i;
    public:
    int    Getpara();
    void   function();
    };int b::Getpara()
    { return i; }void b::function()
    {
    a obj;
    i=obj.Getpara();
    }
    main()
    {}
      

  3.   

    不行阿
    因为这两个类是两个对话框
    对话框1里有一个按钮一按生成对话框2
    往2里的编辑框里赋值运算后得一值a
    然后按OK返回1
    此时2里a想显示在1的编辑框里
    就是折磨回事
    大虾再给指点指点啦
      

  4.   

    要注意赋值的时机。
    一般可以这样:
    CFirstDlg::OnButton1()
    {
        ...
        CSecondDlg dlg;
        int nResult = dlg.DoModal();
        if(nResult == IDOK)
        {
           objA = dlg.objB;
           //如果objA已经与编辑框关联好了,可以用下面这一行
           UpdateData(FALSE);
         }
         else
         {
           ...
         }
    }