gpt4 book ai didi

c++ - 如何在不使用 realloc 的情况下使用 new 和 delete C++ 时释放动态数组?

转载 作者:行者123 更新时间:2023-11-28 04:02:08 24 4
gpt4 key购买 nike

<分区>

所以在 C++ 中,我读到 C realloc(&dest, &source, nbytes) 很糟糕,因为它不适用于 new 和 delete。

那么如何在C++中正确地重新分配数据呢?假设我有:

int* a = new int[100];

但我希望将其大小调整为 int[200]。我想到的最简单的方法是:

int* old = a;
int* newPos = new int[200];
memcpy(newPos, a, sizeof(int)*100);
a = newPos;
delete[] old;

有没有更简单的方法?谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com