我在程序中创建了一个按钮对象数组:CButton button[15];
然后把对话框上的一组radiobutton全部映射为CButton类的成员变量。
可是当我在程序中把所有radiobutton关联的对象都赋给对象数组的成员时,却出错。
详细情况如下:
     IDC_RADIO1 ---->  CButton m_wavebutton1;  
      ......
     
     button[0]=m_wavebutton1;
     ......
     我把所有的对象都一一赋给对象数组的所有成员,却报出15各错误!
     错误类型都是一样的,就是说  “=”operation fuction 不是CButton类的成员函数.可同类的对象间不是可以相互赋值的吗?该如何把我关联的这组radiobutton的对象赋给对象数组??

解决方案 »

  1.   

    : lwlzyjl(韩宝宝) 
    谢谢回复,有答案我会告诉你的。
      

  2.   

    原因:CButton类没有重载函数operator=,不知道你那样做有没有意义!
      

  3.   

    我想在程序中的其他的地方使用对象数组的下标来访问按钮,而且必须这么做。因为有15个按钮。
    使用对象指针数组很简单能够实现,但我要在用的地方能调用CButton 的SetCheck函数,仅仅得到CWnd *的数组不能实现我想要的功能。
    必须是Cbutton对象数组,可怎么初始化这个数组呢?
    为什么我关联的对象不能赋给对象数组中的元素?
    还要重载Operator=? 
      

  4.   

    必须重载吗?有那么麻烦?
    如果重载那岂不还要建自己的CButton类啊?太麻烦了。那要改好多。
      

  5.   

    因为CButton的类没有operator=,它的对象自然不能进行赋值了!!
      

  6.   

    你可以在你的对话框类的DoDataExchange(CDataExchange* pDX)函数中用DDX_Control宏
    如:DDX_Control(pDX,BUTTONID,button[0])
    BUTTONID是第一个按钮的id号
    你试试吧
      

  7.   

    : zhjie007(凡人) 
    谢谢,我马上试。。
      

  8.   

    : zhjie007(凡人) 我试验成功了
    谢谢你了
    !!