CArray,
CList,
CMap,
CTypedPtrArray,
CTypedPtrList,
CTypedPtrMap

解决方案 »

  1.   

    CArray <int> m_myArray;
    m_myArray.Add(234);CTypedPtrArray m_myPtrArray;
    int * pInt = new int[100];
    m_myPtrArray.Add(&pInt);
      

  2.   

    详细的操作自己看MSDN,我说一下它们的区别
    CArray
    1.类似数组
    2.它动态增加大小,建立时有一个初始大小,当你的元系个数据超出的自动分配一个更大的内存空间,到数组COPY进去,再加入新的元系
    3.一般用来存放内容,而不是指针
    如:CArray<MyObject,MyObject &>或CArray<MyObject,MyObject>而不能用CArray<MyObject,MyObject *>
    CList类
    1.类似链表
    2.一般用来存放内容,不放指针,
    CMap 类
    1.类似HASH表
    2.它是有映射关系的
    3.同上一样一般用来存放内容
    如你想用一个字符串对应整形数 aa对100 bb对200等的最好使用这个类
    CTypedPtrArray,
    CTypedPtrList,
    CTypedPtrMap
    这三个用于指针的存放
    本来指针的存放用CObArray,CObList,CPtrArray,CPtrList的
    上面的类对下面的类进行了封装加了一些指针安全的处理一般定义为
    CTypedPtrArray<CObArray,MyObject *> Object1;
    别两个一样