补充:关于定义CList的有关问题,多谢

补充:关于定义CList的问题,谢谢
我想请教这么一个问题,我定义了一个结构体的联表
typedef struct _modle 
{
int iFlag;
int ID;
  CString FirstName;
CStringList str;


}modle;
定义
CList<modle,modle&> m_list;
但是出错了,主要就是在结构体中定义了CStringList.我想用这个字符串链表,请问我怎么办啊?
产生的错误
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1View.cpp
c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(843) : error C2582: '_modle' : 'operator =' function is unavailable
  c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(1566) : while compiling class-template member function 'struct __POSITION *__thiscall CList<struct _modle,struct _modle &>::AddTail(struct _modle &)'
Error executing cl.exe.

1.exe - 1 error(s), 0 warning(s)



------解决方案--------------------
CStringList不支持直接等于这样的赋值,所以无法用在CList里,想要用的话,自己继承一下CStringList类,重载一下operator =操作符
------解决方案--------------------
C/C++ code
    typedef struct _modle  
    { 
        int iFlag; 
        int ID; 
        CString FirstName; 
        CStringList* str; 


    }modle; 
    
        CList<modle,modle&> m_list;