繁体   English   中英

从类创建对象ArrayList

[英]Create an object ArrayList from a class

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

我将上这节课:

class var
{
   int x;
   int y;
}

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

我忘了提到该项目是Windows窗体应用程序

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

那应该做的工作:

#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()等。您应该阅读标准库的所有替代方法文档。

你可以这样做:

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);

这样做的方法太多了,这只是其中的几种。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM