要在C ++中创建的动态数组

时间:2012-05-22 04:49:15

标签: c++ visual-studio-2010

我需要创建一个动态数组,其元素可能会根据用户指定的'X'变量的值增加/减少,我尝试使用CArray但VS 2010不支持其头文件'afxtempl.h' ,有工作吗?如果没有,是否有一个除CArray之外的函数,它适用于c ++而不适用于编译器。 谢谢

3 个答案:

答案 0 :(得分:3)

使用std::vector。它受C ++标准支持,其中CArray是特定于MFC的。有关简介,请参阅A-Beginners-Guide-to-stdvector

答案 1 :(得分:2)

不要使用CArray,因为它意味着MFC,而是学会爱你的STL。使用std::vector

查看http://www.sgi.com/tech/stl/Vector.html以获取快速参考

答案 2 :(得分:0)

以下代码段创建了一个123个整数的向量。

#include <vector>
int main()
{
    int X = 123;
    vector<int> myContainerOfInts(X);

    myContainerOfInts[0] = 1;
}