[英]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> myVector
或std::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.