从类创建对象ArrayList

时间:2013-07-23 08:56:26

标签: c# c++ object arraylist visual-studio-2005

我想知道在Visual Studio 2005 C ++中是否可以创建一个类对象的ArrayList。

我将上课:

class var
{
   int x;
   int y;
}

在C#中是这样的:ArrayList<var> list = new ArrayList<var>();,但在C ++中不起作用。

我忘了提到项目是 Windows表单应用程序

3 个答案:

答案 0 :(得分:3)

您是否尝试过std::vector<var> myVectorstd::list<var> myList

答案 1 :(得分:2)

那应该做的工作:

#include <vector>

using std::vector;

class var
{
   int x;
   int y;
};

int main(void)
{
    vector<var> myVec(10); // creates a vector of 10 elements of var objects

    // ... other stuff

    return 0;
}

但是还有很多方法可以将对象放入向量中,例如创建一个空向量并使用vector::push_back()等。您应该阅读标准库的所有备选文档。

答案 2 :(得分:1)

你可以这样做:

var myArray[50];

堆叠中有50个变量。你也可以这样做:

var* myArray = new var[50];

堆上有50个变量。或者你可以使用std :: vector:

var myObject;
std::vector <var> myVector;
myVector.push_back(var);

或者,我通常使用的最后一个是:

std::vector <var*> myVector;
var* pVar = new var();
myVector.push_back(pVar);

有很多方法可以做到,这些只是少数。