SM_ROOMINFO Info;
memset(&Info, 0, sizeof(Info));
Info.wCommand = MET_SERVER_ROOMCHANGE;
Info.RoomInfo.RoomMode = m_RoomInfo.m_RoomMode;
Info.RoomInfo.ForbidText = m_RoomInfo.m_ForbidText;
Info.RoomInfo.ForbidFlower = m_RoomInfo.m_ForbidFlower;
Info.RoomInfo.ForbidPriv = m_RoomInfo.m_ForbidPriv;我只知道简单定义
typedef struct{

        WORD   wCommand;
        ???
               
}SM_ROOMINFO;
但接下来的RoomInfo.RoomMode,RoomInfo.ForbidText等怎么定义?谢谢!!

解决方案 »

  1.   

    WORD RoomMode;
    CString ForbidText
      

  2.   

    typedef struct{        WORD   wCommand;
           WORD RoomMode;
          CString ForbidText
                   
    }SM_ROOMINFO;
    我也如上面这样写了,但编译提示
    RoomInfo' : is not a member of 'SM_ROOMINFO'
      

  3.   


    typedef struct{        
           WORD RoomMode;
          CString ForbidText
                   
    }RoomInfo;typedef struct{
    WORD wCommand ;
     RoomInfo roominfo;
    }SM_ROOMINFO 
      

  4.   

    谢谢!!但又出现了新问题
    global.h代码:
    class RoomInfo
    {
    public:
    RoomInfo()
    {
    m_RoomMode = Room_NULL;
    m_ForbidText = 0;
    m_ForbidFlower = 0;
    m_ForbidPriv = 0;
    m_MaxAttend = 20;
    m_MaxPrivate = 5;
    m_OrderType = ConstTime;
    m_OrderTime = 300;
    };
    SMInterFace.h定义结构体如下:
    typedef struct{
     
            WORD   RoomMode;
          CString ForbidText;
            WORD   ForbidFlower;
            WORD   ForbidPriv;
            WORD   MaxAttend;
            WORD   MaxPrivate;
           BYTE   OrderType;
            time_t   OrderTime;
            BYTE   szRollInfo;
           BYTE   szBulletin;
           BYTE   szBackdrop;
           BYTE   szBroadcast;
                        
    }RoomInfo;编译错误提示:
    error C2371: 'RoomInfo' : redefinition; different basic types
            sminterface.h(116) : see declaration of 'RoomInfo'
      

  5.   

    不好意思,结构体还要加上
    typedef struct{
    WORD wCommand;
     RoomInfo roominfo;
    }SM_ROOMINFO; 
      

  6.   

    楼主基础太差了。类和结构体重名了,错误提示很明显啊,redefinition