【发布时间】:2015-03-19 19:49:38
【问题描述】:
我正在使用 MFC 项目中的代码,该项目使用 CArray 类来处理动态数组。它是这样工作的:
CArray<CUSTOM_STRUCT> arr;
while(some_criteria)
{
CUSTOM_STRUCT cs;
add.add(cs);
}
这种方法很有效,但是会因为大量添加到动态数组而变得非常缓慢。所以我很好奇,有没有办法在我开始调用 add() 方法之前在 CArray 中预分配内存?
但有一个警告。在进入我的 while() 循环之前,我只能大致估计数组中的元素数量。
附言。我不能使用除 CArray 之外的任何其他数组。
PS2。由于这个项目的复杂性,我更愿意通过 add() 方法来保持对数组的添加。
【问题讨论】:
标签: c++ mfc dynamic-arrays