为什么是AfxMessageBox(m_showsocket.cla_msg[0]);
而不是AfxMessageBox(m_showsocket.cla_msg);

解决方案 »

  1.   

    你是在CChatDlg中声明CChatSocket::m_showsocket,还是声明为全局?
      

  2.   

    我在CChatDlg中声明CChatSocket类的一个实例 m_showsocket,不是全局变量
    AfxMessageBox(m_showsocket.cla_msg[0]);没有问题,因为我是这样定义的:
    CString* cla_msg;
    cla_msg=new CString[10];用这种方法在CChatSocket中的函数中可以正常显示我估计是m_showsocket在CChatDlg初始化时调用CChatSocket类的默认构造函数,所以
    m_showsocket什么也没有能不能在堆中声明一个全局变量,但我不知怎么做
      

  3.   

    你什么时候给m_showsocket的cla_msg赋的值?
    不会是空的吧?
      

  4.   

    AfxMessageBox( *(m_showsocket.cla_msg[0]) );