0

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

4

3 回答 3

3

使用std::vector. 它受 C++ 标准支持,CArray而 MFC 特定于该标准。有关介绍,请参阅A-Beginners-Guide-to-stdvector

于 2012-05-22T04:50:55.293 回答
2

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

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

于 2012-05-22T04:53:36.353 回答
0

下面的代码片段创建了一个包含 123 个整数的向量。

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

    myContainerOfInts[0] = 1;
}
于 2012-05-22T05:04:23.260 回答