结构如下:
typedef struct _TYPE
{
CString szRoadName;
CStringArray szCrossingName;
}TYPE;
如何声明这样结构的数组呢,内存有什么需要注意的么?

解决方案 »

  1.   

    请实现
    copy constructor
    assignment operator
      

  2.   

    CPtrList<CList,TYPE *> cc;
    用这个不好吗?
      

  3.   

    typedef CArray<TYPE, TYPE>CType;
      

  4.   

    typedef CArray<TYPE, TYPE&> CTYPEArray;注意结构TYPE要提供拷贝构造函数、重载“=”运算符
      

  5.   

    struct TYPE
    {
    CString  szRoadName;
    CStringArray  szCrossingName; TYPE()
    {
    szRoadName = _T("");
    }
    TYPE(const TYPE& other)
    {
    *this = other;
    } TYPE& operator = (const TYPE& other)
    {
    szRoadName = other.szRoadName;
    szCrossingName.Copy( other.szCrossingName );
    return * this;
    }
    };typedef CArray<TYPE,TYPE&>CImportLibClipArray;