【发布时间】:2016-10-18 00:17:17
【问题描述】:
我需要有一个 myClass 对象向量的二维数组,以便我可以使用数组中的坐标访问其中一个向量(如二维平面)。但是大小必须在运行时确定。正因为如此,我决定把它做成一个这样声明的 3D 矢量
vector<vector<vector <myClass> > > vex;
这样,我可以在运行时声明大小。但是,我无法弄清楚声明前两个外部向量大小的语法。使用单个向量,它的声明如下:
vex(size);
但是对于像我这样的多向量如何做到这一点?这样我就可以使用
访问 myClass 向量之一vex[x][y];
【问题讨论】:
-
请注意,没有“两个外部向量”。有一个外层向量,里面包含一堆向量(不只是一个向量),里面包含更多的向量。
-
如果这个问题是为了探索C++的知识库,那很好。但如果这是为了 PROD 使用,那么你必须重新考虑你的类设计。