C++ 如何在单个数组中保存对象的动态数组

C++ 如何在单个数组中保存对象的动态数组,c++,arrays,visual-c++,C++,Arrays,Visual C++,我有一些对象的动态数组(在C++中)并在我的实现中使用它们。如何将这些数组存储在单个数组中。比如说, class classA{ } ; class classB { private: // Dynamic arrays, initialized in constructor classA *arr1 ; classA *arr2 ; classA *arr3 ; classA *arr4 ; public: classB

我有一些对象的动态数组(在C++中)并在我的实现中使用它们。如何将这些数组存储在单个数组中。比如说,

class classA{
} ;

class classB {

  private:
     // Dynamic arrays, initialized in constructor
     classA *arr1 ;
     classA *arr2 ;
     classA *arr3 ;
     classA *arr4 ;

  public:
     classB() {
         // initialization
         arr1  = new classA [10] ;
         arr2  = new classA [10] ;
         arr3  = new classA [10] ;
         arr4  = new classA [10] ;
     }

}
我想把所有这些数组保存在其他(静态或动态)数组

中,只是使用C++中的动态数组,通常用作默认容器。

class classB
{
public:
    classB()
    : arr1(10), arr2(10), arrN(10)
    {}
private:
  std::vector<classA> arr1;
  std::vector<classA> arr2;
  //....
  std::vector<classA> arrN;
};
B类
{
公众:
类别b()
:arr1(10)、arr2(10)、arrN(10)
{}
私人:
std::载体arr1;
std::载体arr2;
//....
std::载体arrN;
};
更新:

如果你有几个向量,你想把它们相加。见以下示例:

std::vector<classA> arr1;   
std::vector<classA> arr2;
// add something to arr1
// add something to arr2

arr1.insert(arr1.end(), arr2.begin(), arr2.end());
std::vector arr1;
std::载体arr2;
//在arr1中添加一些内容
//在arr2中添加一些内容
arr1.insert(arr1.end(),arr2.begin(),arr2.end());

好的,我添加了ClassB的构造函数,请解释如何将动态数组添加到向量中,以及如何“使用索引”获取这些数组。读起来,看看push_back等成员函数,我必须使用动态数组实现“堆栈”。我已经实现了,但希望将所有这些数组保存在一个数组中。我必须使用索引访问所有的动态数组,之后只需要一个向量,然后调用std::vector::insert将其他向量添加到末尾?