当您看到CObject指针作为函数参数时,请替换LPCTSTR。原文 https://docs.microsoft.com/zh-cn/previous-versions/tddz3etf(v=vs.140)
此类为支持CString对象数组。
头文件:
afxcoll.h格式:
class CStringArray : public CObject
成员
CStringArray的成员函数类似于CObArray类的成员函数。由于类似,你可以通过CObArray参考文档成员函数特性。当您看到CObject指针作为返回值时,请替换CString对象(而不是CString指针)。当您看到CObject指针作为函数参数时,请替换LPCTSTR。
CObject* CObArray::GetAt( int <nIndex> ) const;
例如,替换为
CString CStringArray::GetAt( int <nIndex> ) const;
和
void SetAt( int <nIndex>, CObject* <newElement> )
替换为
void SetAt( int <nIndex>, LPCTSTR <newElement> )
公有构造函数
Name | 说明 |
CObArray::CObArray | 构造一个空数组 |
方法(公有)
名称 | 说明 |
CObArray::Add | 将元素添加到数组的末尾;如果需要增加数组 |
CObArray::Append | 将另一个数组追加到该数组;如果需要增加数组 |
CObArray::Copy | 将另一个数组复制到该数组;如果需要增加数组 |
CObArray::ElementAt | 返回对数组中元素指针的临时引用 |
CObArray::FreeExtra | 释放当前上限以上的所有未使用内存 |
CObArray::GetAt | 返回给定索引处的值 |
CObArray::GetCount | 获取该数组中的元素数 |
CObArray::GetData | 允许访问数组中的元素。可以为空 |
CObArray::GetSize | 获取该数组中的元素数 |
CObArray::GetUpperBound | 返回最大的有效索引 |
CObArray::InsertAt | 在指定索引处插入一个元素(或另一个数组中的所有元素) |
CObArray::IsEmpty | 判断该数组是否为空 |
CObArray::RemoveAll | 移除该数组所有元素 |
CObArray::RemoveAt | 移除指定位置的元素 |
CObArray::SetAt | 设置给定索引的值;数组不允许增长 |
CObArray::SetAtGrow | 设置给定索引的值;如果需要增加数组 |
CObArray::SetSize | 设置该数组中要包含的元素的数量 |
备注
CStringArray合并了IMPLEMENT_SERIAL宏来支持序列化和转储它的元素。如果将CString对象数组存储到存档文件中,要么使用重载插入操作符,要么使用Serialize成员函数,则依次序列化每个元素。
注意:
在使用数组之前,使用SetSize确定其大小并为其分配内存。如果不使用SetSize,则向数组中添加元素会经常重新分配和复制它。频繁的重新分配和复制是低效的,并且会碎片化内存。
昨天听了同事讲Python。我自己最近也在整理些C++的东西。不过只是以C++ Primer书本为基础,把上面的知识点整理到博客上而已。不能算是什么原创或转载的文章。就算是自己整理的知识笔记吧。C++ Primer这本书实在是太厚了。所涉及的知识点也很多。之前自己在学习C++的时候有零散的整理些。现在打算给放到这个C++博客中,方便查阅。