术语 | CObArray | ||||||||||||||||||||||||||||||||||||
释义 | CObArray
CObArray类支持CObject指针数组。这些对象数组近似于C中的数组,但不同的是它们可以动态地增减。 数组索引总是开始于位置0。你可以决定是否固定数组上界,或当增加元素超过了当前边界后,是否允许数组扩展。内存分配给数组上界的邻近值,而不管某些元素是否为空。 在Win32下,CObArray对象的大小仅仅受限于有效的内存大小。 与C数组类似,CObArray索引元素的访问时间是一个常量,与数组的大小独立。CObArray对象引入了IMPLEMENT_SERIAL宏,以支持其元素的串行化与转储。若CObject指针数组存储在一个档案文件中,那么或者使用加载插入(<<)操作符,或者使用Serialize成员函数,每个CObject元素都将按其索引依次被串行化。 如果要了解有关实现数组中个别CObject元素的转储,那么必须将CDumpContext 对象的深度设置为1或更大。 当CObArray 对象或其元素被删除,被删除的仅仅是CObject指针,而不是它们参考的对象。 注意: 在使用数组之前,请使用SetSize来建立数组的大小,并为其分配内存。如果没有使用SetSize,那么向数组中增加元素将导致它频繁地重新分配和拷贝。频繁地重新分配和拷贝是没有效率的,并将产生内存碎片。 数组类的派生类似于列表的派生。如果需要指定用途列表类的派生,请参阅联机文档“Visual C++程序员指南”中的“收集”。 注意:如果希望串行化数组,那么在派生类的执行过程中,必须使用IMPLEMENT_SERIAL宏。 #include <afxcoll.h> 请参阅: CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray CObArray类的成员 构造函数
约束
操作
元素访问
扩展数组
插入/删除
操作
|
||||||||||||||||||||||||||||||||||||
随便看 |
|
MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。