【发布时间】:2013-06-19 08:48:56
【问题描述】:
根据那个问题,我越来越担心我的项目中内存的管理,当其中一个数组内存发生冲突时,我的程序会崩溃。
对this posted question 的不同答案都集中在了这样一个事实,即我会将我的数组更改为向量,并且我的一些数组定义如下:
#define Nb 50
int position[Nb];
double indication[Nb];
double sum[Nb];
如何将它们中的每一个更改为
std::vector
std::list?
我们可以在更改声明时操作/处理它们(例如按升序组织它们或覆盖其中一个值)吗?
【问题讨论】:
-
T x[N];变为std::vector<T> x(N);。不要使用列表。 -
如果您想要一个大小在构造时固定的动态容器,另请参见 C++14 std::dynarray。但是与您的示例类似的是
std::array<int, 50>。
标签: c++ visual-studio-2010 memory