C++一个类中成员变量在两个类中的传送<属性对话框的值修改>

C++一个类中成员变量在两个类中的传递<属性对话框的值修改>
关于 属性对话框修改值并保存的原理;
我现在有 两个对话框类A和B,还有一个类 C,C中有一些数据成员变量,A中有一些控件(CEDIT类和CCComboBox类,这些控件的值和C相关联,用来保存C数据的原始值), B中控件和A一样(用来修改A类中的值),现在A 中有一个CButton控件,点击 button 就打开模式对话框B,此时A中的C数据要初始化到B类的控件中,然后可以在B类中修改A传递的C的值,修改后再传回给A,
在A和B中都有“确定”和“取消”两个按钮,对应 确定,就是改变原来的值, 取消就不改变原有的值。
现在想问一下各位大侠:
1怎样把C类在A和B 中传递,并且保证“确定”和取消按钮可以做到修改和保持原值的效果
------解决思路----------------------
把C类定义为A的成员变量 或者使用友元
------解决思路----------------------
引用:
我在A类的buttonclicked对应的代码中初始化B对话框,然后重写了一个构造函数 B(A& a),但是还不行,这样的话就只能在B中修改C的值,还是无法传给A,怎么解决?

现在是在A类中单击按钮弹出模态对话框B,然后在B对话框中对A类中保存的C数据进行修改。很简单,你在A类中定义一个公开函数void ModifySharedDataC(int  val); 在B类中定义一个A类的指针A* m_pClassA. 然后在B类构造函数中传递进去,这样就可以在B类中通过m_pClassA->ModifySharedDataC(int val);来达到在B类中修改A类的数据。