【发布时间】:2015-10-05 20:48:55
【问题描述】:
在一个名为 ClassA 的 C++ 类中,我之前有一个名为 ClassB 的另一个类的双维数组类型的属性:
私人: B类矩阵[ROWS][COLS];
其中 ROWS 和 COLS 是静态值。
我现在正在修改应用程序,以便能够在命令行上指定两个维度。我正在考虑改用vector<vector<ClassB>>。在转向这个解决方案之前,我想知道默认情况下如何初始化这样的对象。 vector 属性是自动分配的,但是嵌套向量会发生什么?我应该自己分配吗?
注意:我无法找到此问题的答案,因此请告诉我是否重复。
【问题讨论】:
-
请注意,更好的解决方案可能是编写一个使用单个向量进行存储的二维矩阵类。
标签: c++ stl initialization