gpt4 book ai didi

c++ - 定义数组,然后改变它的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:32 27 4
gpt4 key购买 nike

我有 Java 背景,有些事情我可以用 Java 做,但我需要用 C++ 做,但我不确定该怎么做。

我需要声明一个数组,但目前我不知道大小。一旦我知道了大小,我就可以设置数组的大小。我 java 我会做类似的事情:

int [] array;

然后

array = new int[someSize];

我如何在 C++ 中执行此操作?

最佳答案

在大多数情况下你想使用std::vector

std::vector<int> array;

array.resize(someSize);

但是,如果您坚持使用 new,那么您需要做的工作比使用 Java 多一些。

int *array;
array = new int[someSize];

// then, later when you're done with array

delete [] array;

默认情况下,没有任何 C++ 运行时带有垃圾收集功能,因此需要使用 delete[] 来避免内存泄漏。使用智能指针类型可以两全其美,但实际上,只需使用 std::vector

关于c++ - 定义数组,然后改变它的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851181/

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