创建矢量指针数组

Creating an Array of Vector Pointers

本文关键字:数组 指针 创建      更新时间:2024-09-29

我必须输入一个数字"N〃;并创建矢量指针数组,以便通过使用多态性,我能够将不同的对象放置在矢量的不同索引处。我想做的事:

vector<Vehicle> *ptr(N);

这给出了一个错误,我如何创建类型的矢量指针数组?

标准C++不支持可变长度数组(VLA(,因此您应该创建一个向量指针的向量。

std::vector<vector<Vehicle> *> ptr(N);

如果编译器支持VLA,并且出于某种原因想要使用它,则应该使用[]而不是()

vector<Vehicle> *ptr[N];