我想知道在Visual Studio 2005 C ++中是否可以创建一个类对象的ArrayList。
我将上课:
class var
{
int x;
int y;
}
在C#中是这样的:ArrayList<var> list = new ArrayList<var>();
,但在C ++中不起作用。
我忘了提到项目是 Windows表单应用程序。
答案 0 :(得分:3)
您是否尝试过std::vector<var> myVector
或std::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);
有很多方法可以做到,这些只是少数。