typedef struct _DQSTRUCT
{
int dqma;
CString dqming;

}DQSTRUCT;static DQSTRUCT m_yingshe[]={
    {110000,"北京市"},
{110100,"北京市市辖区"}
}代码编译的时候出错,不知道为什么??

解决方案 »

  1.   

    结构里包含了“类”成员CString,估计需要自己实现自己实现“=”操作符
      

  2.   

    主要是结构体中不支持对CString 类的对象进行赋值,才导致编译通不过的错误。这个需要重载运算符,在typedef struct _DQSTRUCT{...}DQSTRUCT;添加重载‘ =‘运算符的函数试试。
      

  3.   

    有自定义类型不能用初始化列表
    老老实实的写个构造函数,然后
    static DQSTRUCT m_yingshe[]=
    {
     DQSTRUCT(110000,"北京市"),
     DQSTRUCT(110100,"北京市市辖区")
    };