如何在C ++中创建一个动态的类数组

时间:2013-07-24 01:41:23

标签: c++

我想知道如何动态创建一个类数组,我试着做一个

class A{
public:
int a;
int b;
}

main(){
A *temp;
temp[somevalue] = new (temp)
}

但问题是我不想将我的数组限制为某些值我想扩展它,我想使用std::vectorstd::lis但我陷入了实现

1 个答案:

答案 0 :(得分:5)

std::vector的简单示例:

class MyClass
{
public:
    int A;
    int B;

    MyClass(int a, int b) : A(a), B(b) { }
};

std::vector<MyClass> temp;
temp.push_back(MyClass(1, 2));
temp.push_back(MyClass(3, 4));
// temp vector now contains two items