![]() |
1
4
通常,您会将预先分配的内存传递给函数:
我使用的规则是…总是在同一位置分配和删除内存。 或者使用std::vector。他们很好=)我再也不用数组了。 |
![]() |
2
5
使用向量。
这是一种更好的方法,因此避免复制向量:
因为
|
![]() |
3
1
使用
然后,调用该函数的代码最终将不得不在使用该函数时释放内存。
|
![]() |
4
1
使用
别忘了
|
![]() |
5
0
您可以在堆上分配结果,或者最好使用std::vector。 |
![]() |
6
0
如果你总是返回固定数量的元素,并且愿意使用tr1扩展(或boost),我会同意
使用
编译器将反省
我宁愿这样也不必自己管理记忆,但你的里程数可能会有所不同。 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 3 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 3 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 4 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 4 月前 |
![]() |
Paul Williams · 迭代数组时输出有问题 5 月前 |