1 基本用法
CArray 类
支持类似于 C 数组的数组,但可以根据需要动态减小和增大。
语法
template <class TYPE, class ARG_TYPE = const TYPE&>
class CArray : public CObject
void CArrayView::OnDraw(CDC* pDC)
{
CArrayDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
CArray<int, int> arr1;
arr1.SetSize(2, 10); //设置数组长度;
for (int i = 0; i < 10; i++)
arr1.SetAt(i, 2 * i);
for (i = 0; i<10; i++)
{
str1.Format("%d", arr1[i]);
pDC->TextOut(100, 10+i*25, str1);
}
}
CArray是MFC提供的一种动态数组类,它允许根据需求动态调整大小。CArray支持C++模板,适用于多种数据类型。在使用时,如果尝试用CArray<int> arr1;定义,可能会遇到编译错误C2976,提示模板参数不足。要正确使用,需要确保提供足够的模板参数。
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



